// // ASVipCenterLineItemView.m // Asteria // // Created by iOS on 2023/6/27. // #import "ASVipCenterLineItemView.h" @interface ASVipCenterLineItemView () @property (nonatomic, strong) UILabel *titleLb; @property (nonatomic, strong) UIImageView *moreV; @property (nonatomic, strong) UIView *lineV; @property (nonatomic, strong) UIButton *bt; @end @implementation ASVipCenterLineItemView - (void)setData:(NSString *)title canGoNext:(BOOL)canGoNext { self.titleLb.text = title; self.bt.hidden = !canGoNext; } - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [self loadSubVs]; } return self; } - (void)loadSubVs { self.backgroundColor = UIColor.clearColor; [self addSubview:self.titleLb]; [self addSubview:self.moreV]; [self addSubview:self.lineV]; [self addSubview:self.bt]; [self.titleLb mas_makeConstraints:^(MASConstraintMaker *make) { make.height.equalTo(@78); make.top.bottom.equalTo(self); make.leading.equalTo(self).offset(30); }]; [self.moreV mas_makeConstraints:^(MASConstraintMaker *make) { make.width.equalTo(@7); make.height.equalTo(@13); make.centerY.equalTo(self.titleLb); make.trailing.equalTo(self).offset(-30); }]; [self.lineV mas_makeConstraints:^(MASConstraintMaker *make) { make.leading.equalTo(self.titleLb); make.trailing.equalTo(self.moreV); make.height.equalTo(@1); make.bottom.equalTo(self); }]; [self.bt mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self); }]; } // MARK: - subVs - (UILabel *)titleLb { if (!_titleLb) { UILabel *lb = [UILabel baseLb]; lb.font = [UIFont fontWithName:Rob_Bold size:14]; lb.textColor = Col_000; _titleLb = lb; } return _titleLb; } - (UIImageView *)moreV { if (!_moreV) { UIImageView *v = [UIImageView baseImgV]; v.image = [UIImage imageNamed:@"uc_more"]; _moreV = v; } return _moreV; } - (UIView *)lineV { if (!_lineV) { UIView *v = [UIView baseV]; v.backgroundColor = _043632; v.alpha = 0.1; _lineV = v; } return _lineV; } - (UIButton *)bt { if (!_bt) { UIButton *b = [UIButton buttonWithType:UIButtonTypeCustom]; _bt = b; } return _bt; } @end