// // ASDefualtAlertV.m // Asteria // // Created by iOS on 2023/6/17. // #import "ASDefualtAlertV.h" #import "ASHomeAlertWindow.h" @interface ASDefualtAlertV () @property (nonatomic, strong) UIView *bgV; @property (nonatomic, strong) UIButton *closeBt; @property (nonatomic, strong) UILabel *msgLb; @end @implementation ASDefualtAlertV - (void)setMsg:(NSString *)msg { self.msgLb.text = msg; } - (void)setViewStyle:(ASAlertWidthStyle)style { [self mas_updateConstraints:^(MASConstraintMaker *make) { switch (style) { case ASAlertWidthStyleLittle: make.width.equalTo(@180); break; case ASAlertWidthStyleMiddle: make.width.equalTo(@230); default: make.width.equalTo(@(KScreenWidth-60)); break; } }]; } - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [self loadSubV]; } return self; } - (void)loadSubV { [self addSubview:self.bgV]; [self.bgV mas_makeConstraints:^(MASConstraintMaker *make) { make.center.equalTo(self); make.top.leading.greaterThanOrEqualTo(self).offset(10); make.width.equalTo(@180); }]; [self.bgV addSubview:self.msgLb]; [self.bgV addSubview:self.closeBt]; [self.msgLb mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.equalTo(self.bgV).offset(-30); make.trailing.equalTo(self.bgV).offset(-20); make.top.equalTo(self.closeBt.mas_bottom).offset(10); make.leading.equalTo(self.bgV).offset(20); }]; [self.closeBt mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.bgV).offset(10); make.trailing.equalTo(self.bgV).offset(-10); make.width.height.equalTo(@36); }]; } - (UILabel *)msgLb { if (!_msgLb) { UILabel *lb = [UILabel baseLb]; lb.textAlignment = NSTextAlignmentCenter; lb.font = [UIFont fontWithName:Rob_Regular size:14]; lb.numberOfLines = 0; lb.qmui_lineHeight = 24; lb.textColor = Col_000; _msgLb = lb; } return _msgLb; } - (UIButton *)closeBt { if (!_closeBt) { UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; [btn setImage:[UIImage imageNamed:@"productLsit_filter_close"] forState:UIControlStateNormal]; [btn addTarget:self action:@selector(closeBTAction) forControlEvents:UIControlEventTouchUpInside]; _closeBt = btn; } return _closeBt; } - (UIView *)bgV { if (!_bgV) { UIView *v = [UIView baseV]; v.backgroundColor = Col_FFF; v.layer.cornerRadius = 8; v.layer.masksToBounds = true; _bgV = v; } return _bgV; } - (void)closeBTAction { [ASHomeAlertWindow clearWindow]; if (self.closeAction) { self.closeAction(); } } @end