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