123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- //
- // FeaturedTopicsCollectionViewCell.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/6/16.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- //
- import UIKit
- import Kingfisher
- class FeaturedTopicsCollectionViewCell: UICollectionViewCell {
- class func cellWith(collectionView:UICollectionView,indexPath:IndexPath) -> FeaturedTopicsCollectionViewCell {
- let ID = "FeaturedTopicsCollectionViewCell"
- collectionView.register(FeaturedTopicsCollectionViewCell.self, forCellWithReuseIdentifier: ID)
- let cell : FeaturedTopicsCollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: ID, for: indexPath) as! FeaturedTopicsCollectionViewCell
- 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")
- }
-
- //MRAK: - 设置View
- private func setupViews() {
- addSubview(picImageView)
- addSubview(iconImageView)
- addSubview(topicLabel)
- addSubview(numberPeopleLable)
- }
-
- private func setupLayouts() {
- picImageView.snp.makeConstraints { (make) in
- make.top.left.right.equalToSuperview()
- make.height.equalTo(130)
- }
- iconImageView.snp.makeConstraints { (make) in
- make.left.equalToSuperview()
- make.top.equalTo(picImageView.snp.bottom).offset(10)
- make.size.equalTo(20)
- }
- topicLabel.snp.makeConstraints { (make) in
- make.centerY.equalTo(iconImageView)
- make.left.equalTo(iconImageView.snp.right).offset(2)
- make.right.lessThanOrEqualTo(numberPeopleLable.snp.left).offset(-10)
- make.height.equalTo(23)
- }
- numberPeopleLable.snp.makeConstraints { (make) in
- make.centerY.equalTo(iconImageView)
- make.right.equalToSuperview()
- make.height.equalTo(23)
- }
- }
-
- private lazy var picImageView : UIImageView = {
- let picImageView = UIImageView()
- picImageView.image = kImage(name: "default_pic")
- picImageView.cornerRadius = 4
- picImageView.masksToBounds = true
- picImageView.contentMode = .scaleAspectFill
- return picImageView
- }()
-
- private lazy var iconImageView : UIImageView = {
- let iconImageView = UIImageView()
- iconImageView.image = kImage(name: "edit_ico_topic_pre")
- return iconImageView
- }()
-
- private lazy var topicLabel: UILabel = {
- let topicLabel = UILabel()
- topicLabel.text = "吃出你的好身材"
- topicLabel.textColor = k333333Color
- topicLabel.font = kMediumFont16
- return topicLabel
- }()
-
- private lazy var numberPeopleLable: UILabel = {
- let numberPeopleLable = UILabel()
- numberPeopleLable.text = "0人参与"
- numberPeopleLable.textColor = k999999Color
- numberPeopleLable.font = kRegularFont12
- return numberPeopleLable
- }()
-
- var communityRecommendTypeDataModel : CommunityRecommendTypeDataModel? {
- didSet {
- picImageView.kf.setImage(with: kURLThumbnailsImage(name: communityRecommendTypeDataModel?.img ?? "",size: CGSize(width: self.width, height: 130)), placeholder: kImage(name: "default_pic"))
- topicLabel.text = communityRecommendTypeDataModel?.name
- numberPeopleLable.text = "\(communityRecommendTypeDataModel?.followCount ?? "0")人参与"
- }
- }
- }
|