房间完成

This commit is contained in:
启星
2025-12-01 18:42:49 +08:00
parent 7eb4f8d3b8
commit 2d37ab6844
55 changed files with 653 additions and 41 deletions

View File

@@ -30,6 +30,14 @@
@property (nonatomic,strong)UIImageView *bgImageView;
///
@property (nonatomic,strong)QXSeatHeaderView *headerImageView;
///
@property (nonatomic,strong)UIView *masterView;
///
@property (nonatomic,strong)QXSeatHeaderView *masterHeaderView;
///
@property (nonatomic,strong)UIImageView *masterViewIcon;
///
@property (nonatomic,strong)UIButton *masterViewButton;
///
@property (nonatomic,strong)CKShimmerLabel *nameLabel;
@property (nonatomic,strong)UIImageView *sexImageView;
@@ -123,8 +131,42 @@
make.size.mas_equalTo(CGSizeMake(ScaleWidth(66), ScaleWidth(79)));
}];
self.masterView = [[UIView alloc] init];
self.masterView.hidden = YES;
[self.bgView addSubview:self.masterView];
[self.masterView mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(self.headerImageView);
make.left.equalTo(self.headerImageView.mas_right);
make.size.mas_equalTo(CGSizeMake(ScaleWidth(45), ScaleWidth(45+16)));
}];
self.masterHeaderView = [[QXSeatHeaderView alloc] init];
self.masterHeaderView.contentMode = UIViewContentModeScaleAspectFill;
[self.masterView addSubview:self.masterHeaderView];
//
[self.masterHeaderView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.right.top.equalTo(self.masterView);
make.height.equalTo(self.masterHeaderView.mas_width);
}];
self.masterViewIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"user_info_master_icon"]];
[self.masterView insertSubview:self.masterViewIcon aboveSubview:self.masterHeaderView];
[self.masterViewIcon mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(self.masterHeaderView.mas_bottom).offset(-8);
make.centerX.equalTo(self.masterView);
make.size.mas_equalTo(CGSizeMake(ScaleWidth(30), ScaleWidth(16)));
}];
self.masterViewButton = [[UIButton alloc] init];
[self.masterViewButton addTarget:self action:@selector(toMasterUserHome) forControlEvents:(UIControlEventTouchUpInside)];
[self.masterView addSubview:self.masterViewButton];
[self.masterViewButton mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(self.masterView);
}];
UIButton *headder = [[UIButton alloc] init];
[headder addTarget:self action:@selector(toHomePage) forControlEvents:(UIControlEventTouchUpInside)];
[headder addTarget:self action:@selector(toUserHome) forControlEvents:(UIControlEventTouchUpInside)];
[self.bgView addSubview:headder];
[headder mas_makeConstraints:^(MASConstraintMaker *make) {
make.bottom.left.right.top.equalTo(self.headerImageView);
@@ -485,11 +527,22 @@
-(void)followAction{
[[QXGlobal shareGlobal] joinRoomWithRoomId:self.roomId isRejoin:NO navagationController:self.viewController.navigationController];
}
-(void)toMasterUserHome{
[self toHomePageIsMaster:YES];
}
-(void)toUserHome{
[self toHomePageIsMaster:NO];
}
-(void)toHomePage{
-(void)toHomePageIsMaster:(BOOL)isMaster{
[self hide];
QXUserHomePageViewController *vc = [[QXUserHomePageViewController alloc] init];
NSString *userId = self.userId;
if (isMaster) {
userId = self.userModel.master.user_id;
}else{
userId = self.userId;
}
vc.user_id = userId;
[self.viewController.navigationController pushViewController:vc animated:YES];
}
@@ -590,6 +643,12 @@
}else{
[weakSelf.nameLabel stopShimmer];
}
if (model.master) {
weakSelf.masterView.hidden = NO;
[weakSelf.masterHeaderView setHeadIcon:model.master.avatar dress:model.master.dress];
}else{
weakSelf.masterView.hidden = YES;
}
weakSelf.nameLabel.text = model.nickname;
[weakSelf.nameLabel.contentLabel sizeToFit];
[weakSelf.nameLabel mas_remakeConstraints:^(MASConstraintMaker *make) {
@@ -920,6 +979,11 @@
}
if (sender == self.joinGuildBtn) {
QXLOG(@"加入公会");
[QXMineNetwork joinGuildWithGuildId:self.userModel.guild successBlock:^(NSDictionary * _Nonnull dict) {
} failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) {
}];
return;
}
if (sender == self.focusBtn) {