123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- //
- // ASGoodsCouponCell.m
- // Asteria
- //
- // Created by xingyu on 2024/5/20.
- //
- #import "ASGoodsCouponCell.h"
- @interface ASGoodsCouponCell()
- @property (nonatomic, strong) UIView *backView;
- @property (nonatomic, strong) UILabel *titleLab;
- @property (nonatomic, strong) UILabel *titleDescLab;
- @property (nonatomic, strong) UIButton *rTopBtn;
- @property (nonatomic, strong) UIView *couponView;
- @end
- @implementation ASGoodsCouponCell
- - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
- if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
- _backView = [[UIView alloc] init];
- TT_ViewRadius(_backView, 8);
- _backView.backgroundColor = _113632;
- [self.contentView addSubview:_backView];
- [_backView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(10);
- make.top.mas_equalTo(10);
- make.right.mas_equalTo(-10);
- // make.height.mas_equalTo(45);
- make.bottom.mas_equalTo(0);
- }];
-
- _titleLab = [UILabel labelCreateWithText:@"COUPON" font:[UIFont fontWithName:Rob_Bold size:14] textColor:Col_FFF];
- _titleDescLab.adjustsFontSizeToFitWidth = YES;
- [_backView addSubview:_titleLab];
- [_titleLab mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(10);
- make.top.mas_equalTo(12);
- make.height.mas_equalTo(20);
- make.width.mas_equalTo(60);
- }];
-
- _titleDescLab = [UILabel labelCreateWithText:@"All wigs 10% off code:wkwig" font:[UIFont fontWithName:Rob_Regular size:12] textColor:Col_FFF];
- _titleDescLab.adjustsFontSizeToFitWidth = YES;
- [_backView addSubview:_titleDescLab];
- [_titleDescLab mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.mas_equalTo(_titleLab.mas_right).offset(4);
- make.centerY.mas_equalTo(_titleLab);
- make.right.mas_equalTo(-40);
- }];
-
- _rTopBtn = [[UIButton alloc]init];
- // _rTopBtn.selected = NO;
- [_rTopBtn addTarget:self action:@selector(_couponEvent:) forControlEvents:UIControlEventTouchUpInside];
- [_rTopBtn setImage:[UIImage imageNamed:@"base_add_white"] forState:UIControlStateNormal];
- [_rTopBtn setImage:[UIImage imageNamed:@"base_subtract_white"] forState:UIControlStateSelected];
- [_backView addSubview:_rTopBtn];
- [_rTopBtn mas_makeConstraints:^(MASConstraintMaker *make) {
- make.centerY.equalTo(_titleLab);
- make.right.mas_equalTo(0);
- make.width.mas_equalTo(40);
- make.height.mas_equalTo(30);
- }];
-
- _couponView = [[UIView alloc] init];
- _couponView.backgroundColor = [UIColor clearColor];
- [_backView addSubview:_couponView];
- [_couponView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.right.bottom.mas_equalTo(0);
- make.height.mas_equalTo(1);
- make.top.mas_equalTo(_titleLab.mas_bottom).offset(12);
- make.bottom.mas_equalTo(0);
- }];
- }
- return self;
- }
- - (void)setupSubviewS {
-
-
-
- }
- - (void)configData:(id)Data isSelect:(BOOL)isSelect{
- GoodsInformationM *model = (GoodsInformationM *)Data;
-
- self.rTopBtn.selected = isSelect;
-
- if (self.rTopBtn.selected) {//展开
-
-
-
- NSArray *array = @[@"1", @"2", @"3", @"4", @"5", @"6"];
-
- float itemWidth = (KScreenWidth - 50)/2;
- float itemX = 10;
- float itemY = 10;
- for (int i = 0; i < array.count; i++) {
- ASGoodsCouponItemView *itemView = [[ASGoodsCouponItemView alloc] initWithFrame:CGRectMake(itemX, itemY, itemWidth, 100)];
- [_couponView addSubview:itemView];
-
- if (i % 2 == 1) {
- itemX = 10;
- itemY = itemY + 100 + 10;
- } else {
- itemX = itemX + itemWidth + 10;
- }
-
-
- }
-
- if (array.count % 2 != 0) {
- itemY = itemY + 100 + 10;
- }
-
- [_couponView mas_updateConstraints:^(MASConstraintMaker *make) {
- make.height.mas_equalTo(itemY);
- }];
-
- } else {//收起
-
- [self.couponView mas_updateConstraints:^(MASConstraintMaker *make) {
- make.height.mas_equalTo(1);
- }];
- }
- }
- - (void)_couponEvent:(UIButton *)button {
- // button.selected = !button.selected;
- self.rTopBtn.selected = !self.rTopBtn.selected;
- // TT_ViewRadius(self.backView, 0);
- if (self.currencyparameterClose) {
- self.currencyparameterClose(self.rTopBtn.selected, nil);
- }
- }
- @end
- @interface ASGoodsCouponItemView()
- @end
- @implementation ASGoodsCouponItemView
- - (instancetype)initWithFrame:(CGRect)frame {
- if (self = [super initWithFrame:frame]) {
-
- UIImageView *bgImaegView = [[UIImageView alloc] init];
- bgImaegView.image = [UIImage imageNamed:@"goods_coupon_bg"];
- [self addSubview:bgImaegView];
- [bgImaegView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.edges.mas_equalTo(0);
- }];
-
-
- }
- return self;
- }
- @end
|