// // ASUserAvaterView.m // Asteria // // Created by iOS on 2023/5/15. // #import "ASUserAvaterView.h" @interface ASUserAvaterView () @property (nonatomic, strong) UIView *bgColorV; @property (nonatomic, strong) UIImageView *imgV; @property (nonatomic, strong) UILabel *nameLb; @end @implementation ASUserAvaterView - (void)setUserHeadV:(NSString *)avater uName:(NSString *)uName { if (avater && ![avater isEqualToString:@""]) { [self.imgV sd_setImageWithURL:[NSURL URLWithString:avater]]; [self setBorderColor:_113632 width:0]; } else { self.nameLb.text = [[uName substringToIndex:1] uppercaseString]; [self setBorderColor:_113632 width:2]; } } - (void)setBorderColor:(UIColor *)color width:(CGFloat)w { self.layer.borderColor = color.CGColor; self.layer.borderWidth = w; } - (void)setCorner:(CGFloat)cor { self.layer.cornerRadius = cor; self.layer.masksToBounds = true; } - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { CGFloat min = MIN(frame.size.width, frame.size.height); self.nameLb.font = [UIFont fontWithName:Rob_Bold size:min/100*52]; [self loadSubV]; } return self; } - (void)loadSubV { [self addSubview:self.bgColorV]; [self addSubview:self.nameLb]; [self addSubview:self.imgV]; [self.bgColorV mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self); }]; [self.nameLb mas_makeConstraints:^(MASConstraintMaker *make) { make.top.leading.equalTo(self).offset(6); make.bottom.trailing.equalTo(self).offset(-6); }]; [self.imgV mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self); }]; dispatch_async(dispatch_get_main_queue(), ^{ [UIView viewAddHorColorBg:self.bgColorV colorArr:@[ (id)_C8FFED.CGColor, (id)Col_FFF.CGColor ]]; }); } - (UIView *)bgColorV { if (!_bgColorV) { UIView *v = [UIView baseV]; v.backgroundColor = UIColor.whiteColor; _bgColorV = v; } return _bgColorV; } - (UIImageView *)imgV { if (!_imgV) { UIImageView *v = [UIImageView baseImgV]; v.contentMode = UIViewContentModeScaleAspectFill; _imgV = v; } return _imgV; } - (UILabel *)nameLb { if (!_nameLb) { UILabel *lb = [UILabel baseLb]; lb.font = [UIFont fontWithName:Rob_Bold size:48]; lb.textColor = _113632; lb.textAlignment = NSTextAlignmentCenter; _nameLb = lb; } return _nameLb; } @end