Files
featherVoice/QXLive/Room(房间)/View/交友房/QXFriendCPSuccessView.m
2025-10-20 10:29:42 +08:00

130 lines
5.7 KiB
Objective-C

//
// QXFriendCPSuccessView.m
// IsLandVoice
//
// Created by 启星 on 2025/3/10.
//
#import "QXFriendCPSuccessView.h"
@interface QXFriendCPSuccessView()
@property (nonatomic,strong)UIView *bgView;
@property (nonatomic,strong)UIImageView *bgImageView;
@property (nonatomic,strong)UIImageView *headerLeftImageView;
@property (nonatomic,strong)UIImageView *leftNameBgImageView;
@property (nonatomic,strong)UILabel *leftNameLabel;
@property (nonatomic,strong)UIImageView *headerRightImageView;
@property (nonatomic,strong)UIImageView *rightNameBgImageView;
@property (nonatomic,strong)UILabel *rightNameLabel;
/// 关系
@property (nonatomic,strong)UILabel *relationLabel;
@property (nonatomic,strong)QXRoomFriendRelationModel *model;
@end
@implementation QXFriendCPSuccessView
- (instancetype)init
{
self = [super init];
if (self) {
self.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
[self createViews];
}
return self;
}
-(void)createViews{
self.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.3];
self.bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(420))];
self.bgView.centerY = self.centerY;
self.bgView.alpha = 0;
[self addSubview:self.bgView];
self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_friend_success_bg"]];
self.bgImageView.frame = CGRectMake(0, 0, self.bgView.width, self.bgView.height);
[self.bgView addSubview:self.bgImageView];
self.headerLeftImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"user_header_placehoulder"]];
self.headerLeftImageView.frame = CGRectMake(self.bgView.width/2-ScaleWidth(75)-15, 60, ScaleWidth(75), ScaleWidth(75));
self.headerLeftImageView.layer.masksToBounds = YES;
self.headerLeftImageView.layer.cornerRadius = self.headerLeftImageView.height/2.0;
self.headerLeftImageView.layer.borderColor = RGB16(0x7781F5).CGColor;
self.headerLeftImageView.layer.borderWidth = 3;
[self.bgView addSubview:self.headerLeftImageView];
self.leftNameBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_friend_success_name_bg"]];
self.leftNameBgImageView.frame = CGRectMake(0, self.headerLeftImageView.bottom+5, 104, 20);
self.leftNameBgImageView.centerX = self.headerLeftImageView.centerX;
[self.bgView addSubview:self.leftNameBgImageView];
self.leftNameLabel = [[UILabel alloc] initWithFrame:self.leftNameBgImageView.frame];
self.leftNameLabel.textColor = RGB16(0xffffff);
self.leftNameLabel.textAlignment = NSTextAlignmentCenter;
self.leftNameLabel.font = [UIFont fontWithName:@"YouSheBiaoTiHei" size:14];
[self.bgView addSubview:self.leftNameLabel];
self.headerRightImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"user_header_placehoulder"]];
self.headerRightImageView.frame = CGRectMake(self.bgView.width/2+15, self.headerLeftImageView.top, ScaleWidth(75), ScaleWidth(75));
self.headerRightImageView.layer.masksToBounds = YES;
self.headerRightImageView.layer.cornerRadius = self.headerRightImageView.height/2.0;
self.headerRightImageView.layer.borderColor = RGB16(0x7781F5).CGColor;
self.headerRightImageView.layer.borderWidth = 3;
[self.bgView addSubview:self.headerRightImageView];
self.rightNameBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_friend_success_name_bg"]];
self.rightNameBgImageView.frame = CGRectMake(0, self.headerLeftImageView.bottom+5, 104, 20);
self.rightNameBgImageView.centerX = self.headerRightImageView.centerX;
[self.bgView addSubview:self.rightNameBgImageView];
self.rightNameLabel = [[UILabel alloc] initWithFrame:self.rightNameBgImageView.frame];
self.rightNameLabel.textColor = RGB16(0xffffff);
self.rightNameLabel.textAlignment = NSTextAlignmentCenter;
self.rightNameLabel.font = [UIFont fontWithName:@"YouSheBiaoTiHei" size:14];
[self.bgView addSubview:self.rightNameLabel];
[self.bgView addSubview:self.relationLabel];
self.relationLabel.text = @"兄弟牵手成功";
}
-(void)setDataWithRelationModel:(QXRoomFriendRelationModel *)model cpName:(NSString *)cpName{
_model = model;
[self.headerLeftImageView sd_setImageWithURL:[NSURL URLWithString:model.user1_avatar] placeholderImage:[UIImage imageNamed:@"room_friend_success_name_bg"]];
self.leftNameLabel.text = model.user1_nickname;
[self.headerRightImageView sd_setImageWithURL:[NSURL URLWithString:model.user2_avatar] placeholderImage:[UIImage imageNamed:@"room_friend_success_name_bg"]];
self.rightNameLabel.text = model.user2_nickname;
self.relationLabel.text = [NSString stringWithFormat:@"%@牵手成功",cpName];
}
-(void)showInView:(UIView *)view{
[view addSubview:self];
[UIView animateWithDuration:1.5 animations:^{
self.bgView.alpha = 1;
} completion:^(BOOL finished) {
[self performSelector:@selector(hide) withObject:nil afterDelay:3];
}];
}
-(void)hide{
[UIView animateWithDuration:1 animations:^{
self.bgView.alpha = 0;
} completion:^(BOOL finished) {
[self removeFromSuperview];
if (self.delegate && [self.delegate respondsToSelector:@selector(animateIsFinishedWithModel:)]) {
[self.delegate animateIsFinishedWithModel:self.model];
}
}];
}
- (UILabel *)relationLabel{
if (!_relationLabel) {
_relationLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, self.bgView.height/2, self.bgView.width, 35)];
_relationLabel.textAlignment = NSTextAlignmentCenter;
_relationLabel.font = [UIFont fontWithName:@"YouSheBiaoTiHei" size:28];
_relationLabel.textColor = [UIColor colorWithHexString:@"#FFEBC3"];
}
return _relationLabel;
}
@end