年度礼物飘屏
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user