123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- //
- // ASCheckoutPaymentCell.m
- // Asteria
- //
- // Created by xingyu on 2024/5/8.
- //
- #import "ASCheckoutPaymentCell.h"
- @interface ASCheckoutPaymentCell()
- @property (nonatomic, strong) UIView *bgView;
- @property (nonatomic, strong) UILabel *titleLab;
- @property (nonatomic, strong) UIImageView *titleImageView;
- @property (nonatomic, strong) UIImageView *selectImageView;
- @end
- @implementation ASCheckoutPaymentCell
- - (void)awakeFromNib {
- [super awakeFromNib];
- // Initialization code
- }
- - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
- [super setSelected:selected animated:animated];
- // Configure the view for the selected state
- }
- - (void)setupSubviewS{ //height 200
- self.backgroundColor = [UIColor colorWithHexString:@"#F8F8F8"];
- [self.contentView addSubview:self.bgView];
- [self.bgView addSubview:self.titleLab];
- [self.bgView addSubview:self.titleImageView];
- [self.bgView addSubview:self.selectImageView];
-
-
- [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.top.mas_equalTo(10);
- make.right.mas_equalTo(-10);
- make.bottom.mas_equalTo(0);
- }];
- [self.titleLab mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(15);
- make.top.mas_equalTo(20);
- make.height.mas_equalTo(30);
- make.right.mas_equalTo(-100);
- make.bottom.mas_equalTo(-15);
- }];
-
- [self.titleImageView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(15);
- make.top.mas_equalTo(20);
- make.height.mas_equalTo(30);
- make.bottom.mas_equalTo(-15);
- }];
-
- [self.selectImageView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.centerY.equalTo(self.bgView);
- make.width.height.mas_equalTo(24);
- make.right.mas_equalTo(-12);
- }];
-
- }
- - (void)configData:(id)Data{
- ASCheckoutPaymentModel *model = (ASCheckoutPaymentModel *)Data;
-
- self.titleImageView.hidden = NO;
- self.titleLab.hidden = YES;
- if ([model.code isEqualToString:@"paypal_express"]) {//paypal
- self.titleImageView.image = [UIImage imageNamed:@"pay_icon_paypal"];
- [self.titleImageView mas_updateConstraints:^(MASConstraintMaker *make) {
- make.width.mas_equalTo(72);
- }];
- } else if ([model.code isEqualToString:@"stripe_payments"]) {//visa
- self.titleImageView.image = [UIImage imageNamed:@"pay_icon_visa"];
- [self.titleImageView mas_updateConstraints:^(MASConstraintMaker *make) {
- make.width.mas_equalTo(202);
- }];
- } else if ([model.code isEqualToString:@"afterpay_payment"]) {//afterpay
- self.titleImageView.image = [UIImage imageNamed:@"pay_icon_afterpay"];
- [self.titleImageView mas_updateConstraints:^(MASConstraintMaker *make) {
- make.width.mas_equalTo(88);
- }];
- } else if ([model.code isEqualToString:@"klarna_kco"]) {//klarna
- self.titleImageView.image = [UIImage imageNamed:@"pay_icon_kla"];
- [self.titleImageView mas_updateConstraints:^(MASConstraintMaker *make) {
- make.width.mas_equalTo(60);
- }];
- } else {
- self.titleImageView.hidden = YES;
- self.titleLab.hidden = NO;
- self.titleLab.text = model.title;
- }
-
- if (model.isSelect) {
- _selectImageView.image = [UIImage imageNamed:@"base_radio_select"];
- } else {
- _selectImageView.image = [UIImage imageNamed:@"base_radio_unselect"];
- }
- }
- -(UIView *)bgView{
- if(!_bgView){
- _bgView = [[UIView alloc]init];
- _bgView.backgroundColor = [UIColor colorWithHexString:@"#FFFFFF"];
- _bgView.layer.cornerRadius = 4;
- _bgView.clipsToBounds = YES;
- }
- return _bgView;
- }
- -(UILabel *)titleLab{
- if(!_titleLab){
- _titleLab = [[UILabel alloc]init];
- _titleLab.text = @"";
- _titleLab.textColor = [UIColor colorWithHexString:@"#000000"];
- _titleLab.adjustsFontSizeToFitWidth = YES;
- _titleLab.font = [UIFont fontWithName:Rob_Bold size:16];
- }
- return _titleLab;
- }
- - (UIImageView *)titleImageView{
- if(!_titleImageView){
- _titleImageView = [[UIImageView alloc] init];
- _titleImageView.contentMode = UIViewContentModeScaleAspectFit;
- }
- return _titleImageView;
- }
- - (UIImageView *)selectImageView{
- if(!_selectImageView){
- _selectImageView = [[UIImageView alloc] init];
- _selectImageView.image = [UIImage imageNamed:@"base_radio_unselect"];
- }
- return _selectImageView;
- }
- @end
|