123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- //
- // ASUserBaseInfoView.m
- // Asteria
- //
- // Created by iOS on 2023/5/15.
- //
- #import "ASUserBaseInfoView.h"
- @interface ASUserBaseInfoView ()
- @property (nonatomic, strong) UILabel *uNameLb;
- @property (nonatomic, strong) UILabel *emailLb;
- @property (nonatomic, strong) UIImageView *vipLevelV;
- @property (nonatomic, strong) UIStackView *stv;
- @end
- @implementation ASUserBaseInfoView
- - (void)setData {
- ASUserModel *user = ASUserInfoManager.shared.userInfo;
- NSString *userName = [NSString stringWithFormat:@"%@ %@", user.lastname, user.firstname];
- [self.avaterV setUserHeadV:@"" uName:userName];
- self.uNameLb.text = userName;
- NSInteger level = ASUserInfoManager.shared.curVipInfo.level.integerValue;
- self.vipLevelV.image = [UIImage imageNamed:[NSString stringWithFormat:@"uc_vip_level_%ld", level]];
- self.emailLb.text = user.email;
- self.usefualLb.text = [NSString stringWithFormat: @"%@ points", ASUserInfoManager.shared.userPoints];
- }
- - (instancetype)initWithFrame:(CGRect)frame {
- self = [super initWithFrame:frame];
- if (self) {
- self.backgroundColor = UIColor.clearColor;
- [self loadSubV];
- }
- return self;
- }
- - (void)loadSubV {
- [self addSubview:self.avaterV];
-
- self.stv = [UIStackView baseStackV:true];
- self.stv.spacing = 4;
- self.stv.distribution = UIStackViewDistributionFill;
- [self addSubview:self.stv];
-
- [self.stv addArrangedSubview:self.uNameLb];
- [self.stv addArrangedSubview:self.emailLb];
-
- UIView *levelBgV = [UIView baseV];
- levelBgV.backgroundColor = UIColor.clearColor;
- [self.stv addArrangedSubview:levelBgV];
- [self.stv addArrangedSubview:self.usefualLb];
- [levelBgV mas_makeConstraints:^(MASConstraintMaker *make) {
- make.height.equalTo(@16);
- }];
-
- [levelBgV addSubview:self.vipLevelV];
- [self.vipLevelV mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.leading.bottom.equalTo(levelBgV);
- }];
-
- [self setSubVMas];
-
- }
- - (void)setSubVMas {
- [self.uNameLb mas_makeConstraints:^(MASConstraintMaker *make) {
- make.height.equalTo(@17);
- }];
- [self.emailLb mas_makeConstraints:^(MASConstraintMaker *make) {
- make.height.greaterThanOrEqualTo(@14);
- }];
- [self.usefualLb mas_makeConstraints:^(MASConstraintMaker *make) {
- make.height.equalTo(@17);
- }];
-
- [self.avaterV mas_makeConstraints:^(MASConstraintMaker *make) {
- make.width.height.equalTo(@100);
- make.top.leading.bottom.equalTo(self);
- }];
- [self.stv mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.equalTo(self.avaterV.mas_top).offset(10);
- make.leading.equalTo(self.avaterV.mas_trailing).offset(10);
- make.trailing.equalTo(self);
- make.bottom.equalTo(self.avaterV.mas_bottom).offset(-10);
- }];
- }
- - (void)reSetSubVMas {
-
- [self.uNameLb mas_makeConstraints:^(MASConstraintMaker *make) {
- make.height.equalTo(@22);
- }];
- [self.emailLb mas_makeConstraints:^(MASConstraintMaker *make) {
- make.height.equalTo(@17);
- }];
- [self.usefualLb mas_makeConstraints:^(MASConstraintMaker *make) {
- make.height.equalTo(@17);
- }];
- [self.avaterV setCorner:8];
- [self.avaterV mas_makeConstraints:^(MASConstraintMaker *make) {
- make.width.height.equalTo(@88);
- make.top.leading.bottom.equalTo(self);
- }];
- [self.stv mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.equalTo(self.avaterV.mas_top).offset(0);
- make.leading.equalTo(self.avaterV.mas_trailing).offset(10);
- make.trailing.equalTo(self);
- make.bottom.equalTo(self.avaterV.mas_bottom).offset(0);
- }];
- }
- - (UIImageView *)vipLevelV {
- if (!_vipLevelV) {
- UIImageView *v = [[UIImageView alloc] init];
- v.contentMode = UIViewContentModeScaleAspectFit;
- _vipLevelV = v;
- }
- return _vipLevelV;
- }
- - (ASUserAvaterView *)avaterV {
- if (!_avaterV) {
- ASUserAvaterView *v = [[ASUserAvaterView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
- _avaterV = v;
- }
- return _avaterV;
- }
- - (UILabel *)uNameLb {
- if (!_uNameLb) {
- UILabel *lb = [UILabel baseLb];
- lb.font = [UIFont fontWithName:Rob_Bold size:14];
- lb.textColor = Col_000;
- _uNameLb = lb;
- }
- return _uNameLb;
- }
- - (UILabel *)emailLb {
- if (!_emailLb) {
- UILabel *lb = [UILabel baseLb];
- lb.font = [UIFont fontWithName:Rob_Regular size:12];
- lb.textColor = Col_000;
- _emailLb = lb;
- }
- return _emailLb;
- }
- - (UILabel *)usefualLb {
- if (!_usefualLb) {
- UILabel *lb = [UILabel baseLb];
- lb.font = [UIFont fontWithName:Rob_Bold size:14];
- lb.textColor = Col_000;
- _usefualLb = lb;
- }
- return _usefualLb;
- }
- @end
|