123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- //
- // 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;
- }
- - (void)selectBtAction {
- if (self.selectCallBack) {
- self.selectCallBack();
- }
- }
- - (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];
- [b addTarget:self action:@selector(selectBtAction) forControlEvents:UIControlEventTouchUpInside];
- _bt = b;
- }
- return _bt;
- }
- @end
|