OrderPaySelfPickAddressCell.swift 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. //
  2. // OrderPaySelfPickAddressCell.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 OrderPaySelfPickAddressCell: 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) -> OrderPaySelfPickAddressCell {
  22. let ID = "OrderPaySelfPickAddressCell"
  23. tableView.register(OrderPaySelfPickAddressCell.self, forCellReuseIdentifier: ID)
  24. let cell : OrderPaySelfPickAddressCell = tableView.dequeueReusableCell(withIdentifier: ID, for: indexPath) as! OrderPaySelfPickAddressCell
  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(typeLabel)
  44. addSubview(titleLabel)
  45. addSubview(arrowImageView)
  46. addSubview(sepLineImageView)
  47. }
  48. private func setupLayouts() {
  49. typeLabel.snp.makeConstraints { (make) in
  50. make.left.equalTo(14)
  51. make.width.equalTo(40)
  52. make.height.equalTo(20)
  53. make.top.equalToSuperview().offset(14)
  54. make.bottom.equalToSuperview().offset(-14)
  55. }
  56. arrowImageView.snp.makeConstraints { (make) in
  57. make.centerY.equalTo(typeLabel)
  58. make.right.equalTo(-14)
  59. make.width.equalTo(8)
  60. make.height.equalTo(14)
  61. }
  62. titleLabel.snp.makeConstraints { (make) in
  63. make.left.equalTo(typeLabel.snp_right).offset(8)
  64. make.right.equalTo(arrowImageView.snp_left).offset(-20)
  65. make.height.equalTo(20)
  66. make.centerY.equalTo(typeLabel)
  67. }
  68. sepLineImageView.snp.makeConstraints { (make) in
  69. make.left.right.bottom.equalToSuperview()
  70. make.height.equalTo(1)
  71. }
  72. }
  73. private lazy var typeLabel: UILabel = {
  74. let typeLabel = UILabel()
  75. typeLabel.text = "自提"
  76. typeLabel.textAlignment = .center
  77. typeLabel.backgroundColor = kfee5e4Color
  78. typeLabel.textColor = kfe352bColor
  79. typeLabel.font = kRegularFont13
  80. typeLabel.cornerRadius = 10
  81. typeLabel.masksToBounds = true
  82. return typeLabel
  83. }()
  84. private lazy var titleLabel: UILabel = {
  85. let titleLabel = UILabel()
  86. titleLabel.text = "西安市碑林区xxxxxx"
  87. titleLabel.textColor = k333333Color
  88. titleLabel.font = kRegularFont14
  89. return titleLabel
  90. }()
  91. private lazy var arrowImageView: UIImageView = {
  92. let arrowImageView = UIImageView()
  93. arrowImageView.image = kImage(name: "my_arrows_unfold")
  94. return arrowImageView
  95. }()
  96. private lazy var sepLineImageView: UIImageView = {
  97. let sepLineImageView = UIImageView()
  98. sepLineImageView.image = kImage(name: "orderPay_separateLine")
  99. return sepLineImageView
  100. }()
  101. }