123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- //
- // PopularVideoCollectionViewCell.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/6/16.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- //
- import UIKit
- import Kingfisher
- class PopularVideoCollectionViewCell: UICollectionViewCell {
- class func cellWith(collectionView:UICollectionView,indexPath:IndexPath) -> PopularVideoCollectionViewCell {
- let ID = "PopularVideoCollectionViewCell"
- collectionView.register(PopularVideoCollectionViewCell.self, forCellWithReuseIdentifier: ID)
- let cell : PopularVideoCollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: ID, for: indexPath) as! PopularVideoCollectionViewCell
- 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() {
- addSubview(picImageView)
- addSubview(avatarImageView)
- addSubview(nameLabel)
- }
-
- private func setupLayouts() {
- picImageView.snp_makeConstraints { (make) in
- make.top.left.right.bottom.equalToSuperview()
- }
- avatarImageView.snp_makeConstraints { (make) in
- make.centerX.equalToSuperview()
- make.top.equalTo(136)
- make.size.equalTo(54)
- }
- nameLabel.snp_makeConstraints { (make) in
- make.top.equalTo(avatarImageView.snp_bottom).offset(10)
- make.height.equalTo(17)
- make.left.equalTo(5)
- make.right.equalTo(-5)
- }
- }
-
- private lazy var picImageView : UIImageView = {
- let picImageView = UIImageView()
- picImageView.image = kImage(name: "default_pic")
- picImageView.cornerRadius = 4
- picImageView.masksToBounds = true
- return picImageView
- }()
-
- private lazy var avatarImageView : UIImageView = {
- let avatarImageView = UIImageView()
- avatarImageView.image = kImage(name: "default_avatar")
- avatarImageView.cornerRadius = 27
- avatarImageView.masksToBounds = true
- return avatarImageView
- }()
-
- private lazy var nameLabel: UILabel = {
- let nameLabel = UILabel()
- nameLabel.textColor = kffffffColor
- nameLabel.font = kMediumFont12
- nameLabel.textAlignment = .center
- return nameLabel
- }()
-
- var communityRecommendTypeDataModel : CommunityRecommendTypeDataModel? {
- didSet {
- picImageView.kf.setImage(with: kURLThumbnailsImage(name: communityRecommendTypeDataModel?.img ?? "",size: self.size), placeholder: kImage(name: "default_pic"))
- avatarImageView.kf.setImage(with: kURLThumbnailsImage(name: communityRecommendTypeDataModel?.avatar ?? "",size: kSize54x54Image), placeholder: kImage(name: "default_avatar"))
-
- nameLabel.text = communityRecommendTypeDataModel?.userName
- }
- }
-
- }
|