// // MSYMineInfoProgressCell.m // MSYMineInfo // // Created by admin on 2022/3/1. // #import "MSYMineInfoProgressCell.h" /** 完善信息进度cell */ @implementation MSYMineInfoProgressCell -(UIProgressView *)progressView{ if (_progressView == nil){ _progressView = [UIProgressView new]; _progressView.trackTintColor = LZF5F4F7Color; _progressView.progressTintColor = [UIColor colorWithHexString:@"#7C69FE"]; } return _progressView; } -(UILabel *)progressLab{ if (_progressLab == nil){ _progressLab = [UILabel new]; _progressLab.textColor = LZ273145Color; _progressLab.font = LCFont14; } return _progressLab; } -(YOUPAIBubbleLabel *)bubbleLab{ if (_bubbleLab == nil){ _bubbleLab = [YOUPAIBubbleLabel new]; _bubbleLab.text = @"资料完善度100%奖励+20钻石"; } return _bubbleLab; } -(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ if (self == [super initWithStyle:style reuseIdentifier:reuseIdentifier]){ [self.contentView addSubview:self.progressLab]; [self.contentView addSubview:self.progressView]; [self.contentView addSubview:self.bubbleLab]; [self.rightArrow setHidden:true]; [self.lineView setHidden:YES]; [self makeLayout]; [self defualUI]; [self addObserver:self forKeyPath:@"progressView.progress" options:kNilOptions context:NULL]; } return self; } -(void)defualUI{ self.titleLab.text = @"资料完善度"; } -(void)makeLayout{ [self.titleLab mas_makeConstraints:^(MASConstraintMaker *make) { make.centerY.mas_equalTo(self.rightArrow); make.left.mas_equalTo(12); }]; [self.rightArrow mas_makeConstraints:^(MASConstraintMaker *make) { make.centerY.mas_equalTo(self.mas_top).offset(27); make.right.mas_equalTo(-12); }]; [_progressView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(12); make.top.mas_equalTo(59); make.right.mas_equalTo(-12); }]; [_progressLab mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(self.titleLab); make.top.mas_equalTo(self.progressView.mas_bottom).offset(2); }]; [_bubbleLab mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(self.titleLab.mas_right).offset(2); make.centerY.mas_equalTo(self.titleLab); }]; } - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { [self layoutIfNeeded]; [_progressLab mas_remakeConstraints:^(MASConstraintMaker *make) { CGFloat w = 0; if (self.progressView.progress > 0.9){ w = (KScreenWidth-30)*0.9; }else{ w = (KScreenWidth-30)*self.progressView.progress; } make.left.mas_equalTo(self.titleLab).offset(w); make.top.mas_equalTo(self.progressView.mas_bottom).offset(2); }]; } - (void)dealloc { [self removeObserver:self forKeyPath:@"progressView.progress"]; } @end