130 lines
5.7 KiB
Objective-C
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
|