123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- //
- // MessageHomeOneCollectionViewCell.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/6/26.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- //
- import UIKit
- import PPBadgeViewSwift
- class MessageHomeOneCollectionViewCell: UICollectionViewCell {
-
- var images = ["news_comment","news_interaction","news_attention"]
- var titles = ["评论和@","赞与互动","关注通知"]
-
- class func cellWith(collectionView:UICollectionView,indexPath:IndexPath) -> MessageHomeOneCollectionViewCell {
- let ID = "MessageHomeOneCollectionViewCell"
- collectionView.register(MessageHomeOneCollectionViewCell.self, forCellWithReuseIdentifier: ID)
- let cell : MessageHomeOneCollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: ID, for: indexPath) as! MessageHomeOneCollectionViewCell
- cell.indexPath = indexPath
- return cell
- }
-
- //MARK: - indexPath
- var indexPath: IndexPath?{
- didSet {
- iconImageView.image = kImage(name: images[(indexPath?.row)!])
- titleLabel.text = titles[(indexPath?.row)!]
- }
- }
- //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 = .white
- addSubview(iconImageView)
- addSubview(titleLabel)
- }
-
- private func setupLayouts() {
- iconImageView.snp.makeConstraints { (make) in
- make.top.equalTo(20)
- make.centerX.equalToSuperview()
- make.size.equalTo(40)
- }
- titleLabel.snp.makeConstraints { (make) in
- make.top.equalTo(iconImageView.snp_bottom).offset(4)
- make.centerX.equalToSuperview()
- make.height.equalTo(20)
- }
- }
-
-
- private lazy var iconImageView : UIImageView = {
- let iconImageView = UIImageView()
- iconImageView.isUserInteractionEnabled = true
- iconImageView.pp.addDot(color: kFE352BColor)
- iconImageView.pp.setBadge(height: 10)
- iconImageView.pp.moveBadge(x: -5, y: -5)
- return iconImageView
- }()
-
- private lazy var titleLabel: UILabel = {
- let titleLabel = UILabel()
- titleLabel.textColor = k333333Color
- titleLabel.font = kScaleBoldFont14
- return titleLabel
- }()
-
- var messageModel: MessageModel? {
- didSet {
- if messageModel?.isYes == 0 {
- iconImageView.pp.hiddenBadge()
- }else if messageModel?.isYes == 1 {
- iconImageView.pp.showBadge()
- }
- }
- }
- }
|