OrderPayExpressAddInfoCell.swift 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. //
  2. // OrderPayExpressAddInfoCell.swift
  3. // RainbowPlanet
  4. //
  5. // Created by Christopher on 2019/5/9.
  6. // Copyright © 2019 RainbowPlanet. All rights reserved.
  7. // 订单支付--添加快递信息Cell
  8. import UIKit
  9. class OrderPayExpressAddInfoCell: UITableViewCell {
  10. override var frame: CGRect {
  11. get {
  12. return super.frame
  13. }
  14. set {
  15. var frame = newValue
  16. frame.origin.x += 14 * kScaleWidth
  17. frame.size.width -= 14 * kScaleWidth * 2
  18. super.frame = frame
  19. }
  20. }
  21. class func cellWith(tableView:UITableView,indexPath:IndexPath) -> OrderPayExpressAddInfoCell {
  22. let ID = "OrderPayExpressAddInfoCell"
  23. tableView.register(OrderPayExpressAddInfoCell.self, forCellReuseIdentifier: ID)
  24. let cell : OrderPayExpressAddInfoCell = tableView.dequeueReusableCell(withIdentifier: ID, for: indexPath) as! OrderPayExpressAddInfoCell
  25. cell.indexPath = indexPath
  26. return cell
  27. }
  28. override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
  29. super.init(style: style, reuseIdentifier: reuseIdentifier)
  30. setupViews()
  31. setupLayouts()
  32. }
  33. required init?(coder aDecoder: NSCoder) {
  34. fatalError("init(coder:) has not been implemented")
  35. }
  36. var indexPath: IndexPath? {
  37. didSet {
  38. }
  39. }
  40. //MRAK: - 设置View
  41. private func setupViews() {
  42. self.selectionStyle = .none
  43. addSubview(plusImageView)
  44. addSubview(titleLabel)
  45. addSubview(arrowImageView)
  46. addSubview(sepLineImageView)
  47. }
  48. private func setupLayouts() {
  49. plusImageView.snp.makeConstraints { (make) in
  50. make.left.equalTo(14)
  51. make.width.height.equalTo(18)
  52. make.top.equalToSuperview().offset(37)
  53. make.bottom.equalToSuperview().offset(-38)
  54. }
  55. titleLabel.snp.makeConstraints { (make) in
  56. make.left.equalTo(plusImageView.snp_right).offset(8)
  57. make.height.equalTo(23)
  58. make.centerY.equalTo(plusImageView)
  59. }
  60. arrowImageView.snp.makeConstraints { (make) in
  61. make.centerY.equalTo(plusImageView)
  62. make.right.equalTo(-14)
  63. make.width.equalTo(8)
  64. make.height.equalTo(14)
  65. }
  66. sepLineImageView.snp.makeConstraints { (make) in
  67. make.left.right.bottom.equalToSuperview()
  68. make.height.equalTo(1)
  69. }
  70. }
  71. private lazy var plusImageView: UIImageView = {
  72. let plusImageView = UIImageView()
  73. plusImageView.image = kImage(name: "my_address_add")
  74. return plusImageView
  75. }()
  76. private lazy var titleLabel: UILabel = {
  77. let titleLabel = UILabel()
  78. titleLabel.text = "添加快递收货地址"
  79. titleLabel.textColor = k333333Color
  80. titleLabel.font = kBoldFont16
  81. return titleLabel
  82. }()
  83. private lazy var arrowImageView: UIImageView = {
  84. let arrowImageView = UIImageView()
  85. arrowImageView.image = kImage(name: "my_arrows_unfold")
  86. return arrowImageView
  87. }()
  88. private lazy var sepLineImageView: UIImageView = {
  89. let sepLineImageView = UIImageView()
  90. sepLineImageView.image = kImage(name: "orderPay_separateLine")
  91. return sepLineImageView
  92. }()
  93. }