123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- //
- // SelfRecommendationViewCollectionViewCell.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/4/19.
- // Copyright © 2019 南鑫林. All rights reserved.
- //
- import UIKit
- class SelfRecommendationCollectionViewCell: UICollectionViewCell {
- class func cellWith(collectionView:UICollectionView,indexPath:IndexPath) -> SelfRecommendationCollectionViewCell {
- let ID = "SelfRecommendationCollectionViewCell"
- collectionView.register(SelfRecommendationCollectionViewCell.self, forCellWithReuseIdentifier: ID)
- let cell : SelfRecommendationCollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: ID, for: indexPath) as! SelfRecommendationCollectionViewCell
- cell.indexPath = indexPath
- return cell
- }
- //MARK: - indexPath
- var indexPath: IndexPath?{
- didSet {
-
- }
- }
- //MARK: - 初始化
- override init(frame: CGRect) {
- super.init(frame: frame)
- setupViews()
- setupLayouts()
- }
-
- required init?(coder aDecoder: NSCoder) {
- fatalError("init(coder:) has not been implemented")
- }
-
- //MARK: - 设置view
- private func setupViews() {
- backgroundColor = kffffffColor
- layer.cornerRadius = kScaleValue(value: 4)
- layer.masksToBounds = true
- addSubview(distanceLable)
- addSubview(titleLable)
- addSubview(goImageView)
- addSubview(addressLable)
- }
-
- private func setupLayouts() {
- titleLable.snp.makeConstraints { (make) in
- make.top.equalToSuperview().offset(kScaleValue(value: 19))
- make.left.equalToSuperview().offset(kScaleValue(value: 14))
- }
-
- distanceLable.snp.makeConstraints { (make) in
- make.top.equalTo(titleLable)
- make.right.equalToSuperview().offset(kScaleValue(value: -14))
- }
- addressLable.snp.makeConstraints { (make) in
- make.left.equalTo(titleLable)
- make.top.equalTo(titleLable.snp.bottom).offset(kScaleValue(value: 11))
- make.width.equalTo(kScaleValue(value: 260))
- make.bottom.equalToSuperview().offset(kScaleValue(value: -17))
- }
-
- goImageView.snp.makeConstraints { (make) in
- make.top.equalTo(addressLable)
- make.right.equalTo(distanceLable)
- make.size.equalTo(CGSize(width: 7, height: 11))
- }
- }
-
- private lazy var titleLable: UILabel = {
- let titleLable = UILabel()
- titleLable.textColor = k333333Color
- titleLable.font = kScaleBoldFont13
- titleLable.textAlignment = .left
- titleLable.numberOfLines = 0
- return titleLable
- }()
-
- private lazy var distanceLable: UILabel = {
- let distanceLable = UILabel()
- distanceLable.textColor = kFE352BColor
- distanceLable.font = kScaleRegularFont14
- return distanceLable
- }()
-
- private lazy var goImageView: UIImageView = {
- let goImageView = UIImageView()
- goImageView.image = kImage(name: "my_arrows_unfold")
- return goImageView
- }()
-
- private lazy var addressLable: UILabel = {
- let addressLable = UILabel()
- addressLable.text = "自提地址:陕西省西安市华侨城天鹅堡胡同村华侨城天鹅堡胡同村"
- addressLable.textColor = k666666Color
- addressLable.font = kScaleRegularFont13
- addressLable.textAlignment = .left
- addressLable.numberOfLines = 0
- return addressLable
- }()
-
- var selfMentionAddressModel : SelfMentionAddressModel? {
- didSet {
- titleLable.text = selfMentionAddressModel?.name
- distanceLable.text = String(describing: selfMentionAddressModel?.distance ?? "")
- addressLable.text = "自提地址:" + String(describing: selfMentionAddressModel?.address ?? "")
- }
- }
-
- }
|