年度礼物飘屏

This commit is contained in:
chenguilong
2022-11-26 19:24:46 +08:00
parent 49458c26bc
commit 4c8364bd33
13 changed files with 343 additions and 12 deletions

View File

@@ -15,6 +15,7 @@
#import "XPRoomGiftBroadCastModel.h"
///View
#import "NetImageView.h"
#import "XPRoomYearActivityView.h"
#define kScreenScale (CGFloat)KScreenWidth / (CGFloat)375
@@ -103,7 +104,7 @@
@end
@interface XPRoomGiftBroadcastView ()
@interface XPRoomGiftBroadcastView ()<XPRoomYearActivityViewDelegate>
///
@property (nonatomic,strong) UIImageView *backImageView;
///
@@ -120,6 +121,8 @@
@property (nonatomic,strong) UIButton *closeButton;
///iD
@property (nonatomic,strong) UILabel *roomIdLabel;
///
@property (nonatomic, strong) XPRoomYearActivityView *ceremonyView;
@end
@implementation XPRoomGiftBroadcastView
@@ -290,6 +293,13 @@
self.backImageView.image = [UIImage imageNamed:bgImageName];
}
#pragma mark - XPRoomYearActivityViewDelegate
///
- (void)xPRoomYearActivityViewEnterRoom:(NSString *)roomUid {
if (self.delegate && [self.delegate respondsToSelector:@selector(xPRoomGiftBroadcastView:enterRoom:)]) {
[self.delegate xPRoomGiftBroadcastView:self enterRoom:roomUid];
}
}
#pragma mark - Getters And Setters
- (void)setBroadcastModel:(XPRoomGiftBroadCastModel *)broadcastModel {
@@ -298,6 +308,20 @@
if (broadcastModel.sendUserNick.length > 6) {
broadcastModel.sendUserNick = [broadcastModel.sendUserNick substringToIndex:6];
}
if(broadcastModel.ceremonyGift) {
for (UIView *subView in self.subviews) {
[subView removeFromSuperview];
}
[self addSubview:self.ceremonyView];
CGFloat kscale = (CGFloat)90/ (CGFloat)375;
CGFloat width = KScreenWidth;
[self.ceremonyView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.top.right.mas_equalTo(self);
make.height.mas_equalTo(width * kscale);
}];
self.ceremonyView.model = broadcastModel;
return;
}
self.sendView.avatarImageView.imageUrl = broadcastModel.sendUserAvatar;
[self.sendView.nickButton setTitle:broadcastModel.sendUserNick forState:UIControlStateNormal];
@@ -383,5 +407,12 @@
return _roomIdLabel;
}
- (XPRoomYearActivityView *)ceremonyView {
if(!_ceremonyView) {
_ceremonyView = [[XPRoomYearActivityView alloc] init];
_ceremonyView.delegate = self;
}
return _ceremonyView;
}
@end