123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- //
- // 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
|