ASCheckoutPaymentCell.m 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. //
  2. // ASCheckoutPaymentCell.m
  3. // Asteria
  4. //
  5. // Created by xingyu on 2024/5/8.
  6. //
  7. #import "ASCheckoutPaymentCell.h"
  8. @interface ASCheckoutPaymentCell()
  9. @property (nonatomic, strong) UIView *bgView;
  10. @property (nonatomic, strong) UILabel *titleLab;
  11. @property (nonatomic, strong) UIImageView *titleImageView;
  12. @property (nonatomic, strong) UIImageView *selectImageView;
  13. @end
  14. @implementation ASCheckoutPaymentCell
  15. - (void)awakeFromNib {
  16. [super awakeFromNib];
  17. // Initialization code
  18. }
  19. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  20. [super setSelected:selected animated:animated];
  21. // Configure the view for the selected state
  22. }
  23. - (void)setupSubviewS{ //height 200
  24. self.backgroundColor = [UIColor colorWithHexString:@"#F8F8F8"];
  25. [self.contentView addSubview:self.bgView];
  26. [self.bgView addSubview:self.titleLab];
  27. [self.bgView addSubview:self.titleImageView];
  28. [self.bgView addSubview:self.selectImageView];
  29. [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) {
  30. make.left.top.mas_equalTo(10);
  31. make.right.mas_equalTo(-10);
  32. make.bottom.mas_equalTo(0);
  33. }];
  34. [self.titleLab mas_makeConstraints:^(MASConstraintMaker *make) {
  35. make.left.mas_equalTo(15);
  36. make.top.mas_equalTo(20);
  37. make.height.mas_equalTo(30);
  38. make.right.mas_equalTo(-100);
  39. make.bottom.mas_equalTo(-15);
  40. }];
  41. [self.titleImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  42. make.left.mas_equalTo(15);
  43. make.top.mas_equalTo(20);
  44. make.height.mas_equalTo(30);
  45. make.bottom.mas_equalTo(-15);
  46. }];
  47. [self.selectImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  48. make.centerY.equalTo(self.bgView);
  49. make.width.height.mas_equalTo(24);
  50. make.right.mas_equalTo(-12);
  51. }];
  52. }
  53. - (void)configData:(id)Data{
  54. ASCheckoutPaymentModel *model = (ASCheckoutPaymentModel *)Data;
  55. self.titleImageView.hidden = NO;
  56. self.titleLab.hidden = YES;
  57. if ([model.code isEqualToString:@"paypal_express"]) {//paypal
  58. self.titleImageView.image = [UIImage imageNamed:@"pay_icon_paypal"];
  59. [self.titleImageView mas_updateConstraints:^(MASConstraintMaker *make) {
  60. make.width.mas_equalTo(72);
  61. }];
  62. } else if ([model.code isEqualToString:@"stripe_payments"]) {//visa
  63. self.titleImageView.image = [UIImage imageNamed:@"pay_icon_visa"];
  64. [self.titleImageView mas_updateConstraints:^(MASConstraintMaker *make) {
  65. make.width.mas_equalTo(202);
  66. }];
  67. } else if ([model.code isEqualToString:@"afterpay_payment"]) {//afterpay
  68. self.titleImageView.image = [UIImage imageNamed:@"pay_icon_afterpay"];
  69. [self.titleImageView mas_updateConstraints:^(MASConstraintMaker *make) {
  70. make.width.mas_equalTo(88);
  71. }];
  72. } else if ([model.code isEqualToString:@"klarna_kco"]) {//klarna
  73. self.titleImageView.image = [UIImage imageNamed:@"pay_icon_kla"];
  74. [self.titleImageView mas_updateConstraints:^(MASConstraintMaker *make) {
  75. make.width.mas_equalTo(60);
  76. }];
  77. } else {
  78. self.titleImageView.hidden = YES;
  79. self.titleLab.hidden = NO;
  80. self.titleLab.text = model.title;
  81. }
  82. if (model.isSelect) {
  83. _selectImageView.image = [UIImage imageNamed:@"base_radio_select"];
  84. } else {
  85. _selectImageView.image = [UIImage imageNamed:@"base_radio_unselect"];
  86. }
  87. }
  88. -(UIView *)bgView{
  89. if(!_bgView){
  90. _bgView = [[UIView alloc]init];
  91. _bgView.backgroundColor = [UIColor colorWithHexString:@"#FFFFFF"];
  92. _bgView.layer.cornerRadius = 4;
  93. _bgView.clipsToBounds = YES;
  94. }
  95. return _bgView;
  96. }
  97. -(UILabel *)titleLab{
  98. if(!_titleLab){
  99. _titleLab = [[UILabel alloc]init];
  100. _titleLab.text = @"";
  101. _titleLab.textColor = [UIColor colorWithHexString:@"#000000"];
  102. _titleLab.adjustsFontSizeToFitWidth = YES;
  103. _titleLab.font = [UIFont fontWithName:Rob_Bold size:16];
  104. }
  105. return _titleLab;
  106. }
  107. - (UIImageView *)titleImageView{
  108. if(!_titleImageView){
  109. _titleImageView = [[UIImageView alloc] init];
  110. _titleImageView.contentMode = UIViewContentModeScaleAspectFit;
  111. }
  112. return _titleImageView;
  113. }
  114. - (UIImageView *)selectImageView{
  115. if(!_selectImageView){
  116. _selectImageView = [[UIImageView alloc] init];
  117. _selectImageView.image = [UIImage imageNamed:@"base_radio_unselect"];
  118. }
  119. return _selectImageView;
  120. }
  121. @end