85 lines
2.8 KiB
Objective-C
85 lines
2.8 KiB
Objective-C
//
|
|
// 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
|