// // 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