// // MsRoomMessagChatHallHeadView.m // YuMi // // Created by duoban on 2024/6/3. // #import "MsRoomMessagChatHallHeadView.h" @interface MsRoomMessagChatHallHeadView() @property(nonatomic,strong) UILabel *titleView; @property(nonatomic,strong) UIImageView *bgImageView; @end @implementation MsRoomMessagChatHallHeadView -(instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if(self){ [self installUI]; [self installConstraints]; } return self; } -(void)installUI{ self.layer.cornerRadius = 7; self.layer.masksToBounds = YES; [self addSubview:self.bgImageView]; [self addSubview:self.titleView]; } -(void)installConstraints{ [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self); }]; [self.titleView mas_makeConstraints:^(MASConstraintMaker *make) { make.leading.trailing.top.bottom.equalTo(self).inset(10); }]; } -(void)setContent:(NSString *)content{ _content = content; _titleView.text = _content; } - (UIImage*)resizableImage:(UIImage *)image { //图片拉伸区域 CGFloat top = (image.size.height - 1) / 2; CGFloat left = (image.size.width - 1) / 2; CGFloat right = (image.size.width - 1) / 2; CGFloat bottom = (image.size.height - 1) / 2; return [image resizableImageWithCapInsets:UIEdgeInsetsMake(top, left, bottom, right) resizingMode:UIImageResizingModeStretch]; } #pragma mark - 懒加载 - (UILabel *)titleView{ if(!_titleView){ _titleView = [UILabel labelInitWithText:@"" font:[UIFont systemFontOfSize:13 weight:UIFontWeightMedium] textColor:UIColorFromRGB(0xFFF6E1)]; _titleView.textAlignment = NSTextAlignmentCenter; _titleView.numberOfLines = 0; } return _titleView; } - (UIImageView *)bgImageView{ if(!_bgImageView){ _bgImageView = [UIImageView new]; _bgImageView.image = [self resizableImage:kImage(@"ms_room_message_chat_hall_head_bg")]; } return _bgImageView; } @end