// // QXRoomNoticeView.m // QXLive // // Created by 启星 on 2025/6/9. // #import "QXRoomNoticeView.h" @interface QXRoomNoticeView() @property (nonatomic,strong)UILabel *titleLabel; @property (nonatomic,strong)UILabel *messageLabel; @property (nonatomic,strong)UIScrollView *scrollView; @property (nonatomic,strong)UIButton *closeBtn; @end @implementation QXRoomNoticeView - (instancetype)init { self = [super init]; if (self) { self.frame = CGRectMake(0, 0, ScaleWidth(300), ScaleWidth(200)); [self initSubviews]; } return self; } -(void)initSubviews{ self.backgroundColor = [UIColor whiteColor]; [self addRoundedCornersWithRadius:16]; self.titleLabel = [[UILabel alloc] init]; self.titleLabel.textColor = QXConfig.textColor; self.titleLabel.font = [UIFont boldSystemFontOfSize:16]; [self addSubview:self.titleLabel]; self.titleLabel.text = QXText(@"房间公告"); [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(12); make.centerX.equalTo(self); make.height.mas_equalTo(24); }]; self.closeBtn = [[UIButton alloc] init]; [self.closeBtn setImage:[UIImage imageNamed:@"wallet_close"] forState:(UIControlStateNormal)]; [self.closeBtn addTarget:self action:@selector(closeAction) forControlEvents:(UIControlEventTouchUpInside)]; [self addSubview:self.closeBtn]; [self.closeBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.right.mas_equalTo(5); make.centerY.equalTo(self.titleLabel);; make.width.height.mas_equalTo(45); }]; self.scrollView = [[UIScrollView alloc] init]; [self addSubview:self.scrollView]; [self.scrollView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(16); make.right.mas_equalTo(-16); make.bottom.mas_equalTo(-16); make.top.equalTo(self.titleLabel.mas_bottom).offset(16); }]; self.messageLabel = [[UILabel alloc] init]; self.messageLabel.textColor = RGB16(0x666666); self.messageLabel.numberOfLines = 0; self.messageLabel.font = [UIFont boldSystemFontOfSize:14]; [self.scrollView addSubview:self.messageLabel]; [self.messageLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.top.bottom.equalTo(self.scrollView); make.width.equalTo(self.scrollView); make.centerX.equalTo(self.scrollView); }]; } -(void)setRoomNotice:(NSString *)roomNotice{ _roomNotice = roomNotice; // CGFloat height = [roomNotice heightForFont:[UIFont systemFontOfSize:14] width:ScaleWidth(300)-12]; // self.scrollView.contentSize = CGSizeMake(ScaleWidth(300)-32, height); // self.scrollView.contentOffset = CGPointMake(0, 0); self.messageLabel.text = roomNotice; } -(void)closeAction{ [[QXGlobal shareGlobal] hideViewBlock:^{ }]; } @end