1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- //
- // 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: kURLImage(name: communityRecommendTypeDataModel?.avatar ?? ""), placeholder: kImage(name: "default_avatar"))
- nameLabel.text = communityRecommendTypeDataModel?.userName
- }
- }
-
- }
|