PublishEditDefaultCollectionCell.swift 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. //
  2. // PublishEditDefaultCollectionCell.swift
  3. // RainbowPlanet
  4. //
  5. // Created by Christopher on 2019/6/17.
  6. // Copyright © 2019 RainbowPlanet. All rights reserved.
  7. // 编辑发布--添加照片のCell(默认,无图)
  8. import UIKit
  9. import RxSwift
  10. class PublishEditDefaultCollectionCell: UICollectionViewCell {
  11. let disposeBag = DisposeBag()
  12. var noteStr: String? {
  13. didSet {
  14. titleLabel.text = noteStr
  15. }
  16. }
  17. class func cellWith(collectionView:UICollectionView,indexPath:IndexPath) -> PublishEditDefaultCollectionCell {
  18. let ID = "PublishEditDefaultCollectionCell.swift"
  19. collectionView.register(PublishEditDefaultCollectionCell.self, forCellWithReuseIdentifier: ID)
  20. let cell : PublishEditDefaultCollectionCell = collectionView.dequeueReusableCell(withReuseIdentifier: ID, for: indexPath) as! PublishEditDefaultCollectionCell
  21. cell.indexPath = indexPath
  22. return cell
  23. }
  24. //MARK: - indexPath
  25. var indexPath: IndexPath?{
  26. didSet {
  27. }
  28. }
  29. //MARK: - 初始化
  30. override init(frame: CGRect) {
  31. super.init(frame: frame)
  32. backgroundColor = kf7f8faColor
  33. cornerRadius = 2
  34. masksToBounds = true
  35. setupViews()
  36. setupLayouts()
  37. }
  38. required init?(coder aDecoder: NSCoder) {
  39. fatalError("init(coder:) has not been implemented")
  40. }
  41. //MRAK: - 设置View
  42. private func setupViews() {
  43. addSubview(addImgView)
  44. addSubview(titleLabel)
  45. }
  46. private func setupLayouts() {
  47. addImgView.snp.makeConstraints { (make) in
  48. make.top.equalToSuperview().offset(28)
  49. make.centerX.equalToSuperview()
  50. make.size.equalTo(24)
  51. }
  52. titleLabel.snp.makeConstraints { (make) in
  53. make.top.equalTo(addImgView.snp.bottom).offset(6)
  54. make.centerX.equalToSuperview()
  55. make.height.equalTo(17)
  56. }
  57. }
  58. private lazy var addImgView: UIImageView = {
  59. let addImgView = UIImageView()
  60. addImgView.image = kImage(name: "edit_ico_add_pic")
  61. return addImgView
  62. }()
  63. private lazy var titleLabel: UILabel = {
  64. let titleLabel = UILabel()
  65. titleLabel.textColor = kbbbbbbColor
  66. titleLabel.font = kRegularFont12
  67. titleLabel.textAlignment = .center
  68. titleLabel.numberOfLines = 1
  69. return titleLabel
  70. }()
  71. }