OrderCommentDefaultCollectionCell.swift 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. //
  2. // OrderCommentDefaultCollectionCell.swift
  3. // RainbowPlanet
  4. //
  5. // Created by Christopher on 2019/5/17.
  6. // Copyright © 2019 RainbowPlanet. All rights reserved.
  7. // 添加照片のCell(默认,无图)
  8. import UIKit
  9. import RxSwift
  10. class OrderCommentDefaultCollectionCell: 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) -> OrderCommentDefaultCollectionCell {
  18. let ID = "OrderCommentDefaultCollectionCell.swift"
  19. collectionView.register(OrderCommentDefaultCollectionCell.self, forCellWithReuseIdentifier: ID)
  20. let cell : OrderCommentDefaultCollectionCell = collectionView.dequeueReusableCell(withReuseIdentifier: ID, for: indexPath) as! OrderCommentDefaultCollectionCell
  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 = UIColor.white
  33. cornerRadius = 4
  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(imgBackView)
  44. imgBackView.addSubview(picImageView)
  45. imgBackView.addSubview(cameraImgView)
  46. imgBackView.addSubview(titleLabel)
  47. }
  48. private func setupLayouts() {
  49. imgBackView.snp.makeConstraints { (make) in
  50. make.left.bottom.equalToSuperview()
  51. make.size.equalTo((kScreenWidth-30-5*3)/4-9)
  52. }
  53. picImageView.snp.makeConstraints { (make) in
  54. make.edges.equalToSuperview()
  55. }
  56. cameraImgView.snp.makeConstraints { (make) in
  57. make.top.equalToSuperview().offset(16)
  58. make.centerX.equalToSuperview()
  59. make.width.equalTo(23)
  60. make.height.equalTo(20)
  61. }
  62. titleLabel.snp.makeConstraints { (make) in
  63. make.top.equalTo(cameraImgView.snp_bottom).offset(12)
  64. make.centerX.equalToSuperview()
  65. make.height.equalTo(17)
  66. }
  67. }
  68. private lazy var imgBackView: UIView = {
  69. let imgBackView = UIView()
  70. return imgBackView
  71. }()
  72. private lazy var picImageView: UIImageView = {
  73. let picImageView = UIImageView()
  74. picImageView.image = kImage(name: "order_image_empty")
  75. return picImageView
  76. }()
  77. private lazy var cameraImgView: UIImageView = {
  78. let cameraImgView = UIImageView()
  79. cameraImgView.image = kImage(name: "order_photo")
  80. return cameraImgView
  81. }()
  82. private lazy var titleLabel: UILabel = {
  83. let titleLabel = UILabel()
  84. titleLabel.textColor = k666666Color
  85. titleLabel.font = kRegularFont12
  86. titleLabel.textAlignment = .center
  87. titleLabel.numberOfLines = 1
  88. return titleLabel
  89. }()
  90. }