修改
This commit is contained in:
@@ -15,6 +15,7 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
@property (nonatomic,strong)QXGiftScrollModel *model;
|
||||
-(void)addGiftModel:(QXGiftScrollModel*)model;
|
||||
-(void)addGiftModelList:(NSArray<QXGiftScrollModel*>*)list;
|
||||
-(void)drifPopIsClose:(BOOL)isClose;
|
||||
+(instancetype)shareView;
|
||||
@end
|
||||
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
@property (nonatomic,strong)UIImageView *giftImageView;
|
||||
@property (nonatomic,strong)UILabel *countLabel;
|
||||
@property (nonatomic,assign)BOOL isPlaying;
|
||||
@property (nonatomic,assign)BOOL isClose;
|
||||
@end
|
||||
@implementation QXGiftDriftView
|
||||
+(instancetype)shareView{
|
||||
@@ -29,6 +30,8 @@
|
||||
if (self) {
|
||||
self.frame = CGRectMake(SCREEN_WIDTH, 150, ScaleWidth(316), ScaleWidth(50));
|
||||
[self initSubviews];
|
||||
BOOL isClose = [[NSUserDefaults standardUserDefaults] boolForKey:kIsCloseDrifPop];
|
||||
self.isClose = isClose;
|
||||
}
|
||||
return self;
|
||||
}
|
||||
@@ -67,6 +70,9 @@
|
||||
}];
|
||||
}
|
||||
-(void)addGiftModel:(QXGiftScrollModel *)model{
|
||||
if (self.isClose) {
|
||||
return;
|
||||
}
|
||||
[self.dataArray addObject:model];
|
||||
[self giftAction];
|
||||
}
|
||||
@@ -109,7 +115,18 @@
|
||||
[self.giftImageView sd_setImageWithURL:[NSURL URLWithString:model.gift_picture]];
|
||||
self.countLabel.text = [NSString stringWithFormat:@"X%@",model.number];
|
||||
}
|
||||
|
||||
-(void)drifPopIsClose:(BOOL)isClose{
|
||||
_isClose = isClose;
|
||||
self.hidden = self.isClose;
|
||||
[[NSUserDefaults standardUserDefaults] setBool:isClose forKey:kIsCloseDrifPop];
|
||||
[[NSUserDefaults standardUserDefaults] synchronize];
|
||||
if (isClose) {
|
||||
[QXGiftDriftView shareView].x = SCREEN_WIDTH;
|
||||
[[QXGiftDriftView shareView] removeFromSuperview];
|
||||
[[QXGiftDriftView shareView].dataArray removeAllObjects];
|
||||
[QXGiftDriftView shareView].isPlaying = NO;
|
||||
}
|
||||
}
|
||||
-(NSMutableArray *)dataArray{
|
||||
if (!_dataArray) {
|
||||
_dataArray = [NSMutableArray array];
|
||||
|
||||
@@ -22,6 +22,7 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
@property (nonatomic,strong)NSMutableArray *dataArray;
|
||||
@property (nonatomic,strong)QXMeetActivityDriftModel *model;
|
||||
-(void)addActivityModel:(QXMeetActivityDriftModel*)model;
|
||||
-(void)drifPopIsClose:(BOOL)isClose;
|
||||
+(instancetype)shareView;
|
||||
@end
|
||||
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
#import "QXMeetActivityDriftView.h"
|
||||
@interface QXMeetActivityDriftView()
|
||||
@property (nonatomic,assign)BOOL isPlaying;
|
||||
@property (nonatomic,assign)BOOL isClose;
|
||||
@end
|
||||
|
||||
@implementation QXMeetActivityDriftView
|
||||
@@ -17,6 +18,8 @@
|
||||
self = [super init];
|
||||
if (self) {
|
||||
self.frame = CGRectMake(SCREEN_WIDTH, 0, ScaleWidth(358), ScaleWidth(136));
|
||||
BOOL isClose = [[NSUserDefaults standardUserDefaults] boolForKey:kIsCloseDrifPop];
|
||||
self.isClose = isClose;
|
||||
[self initSubviews];
|
||||
}
|
||||
return self;
|
||||
@@ -58,6 +61,9 @@
|
||||
}];
|
||||
}
|
||||
-(void)addActivityModel:(QXMeetActivityDriftModel *)model{
|
||||
if (self.isClose) {
|
||||
return;
|
||||
}
|
||||
[self.dataArray addObject:model];
|
||||
[self giftAction];
|
||||
}
|
||||
@@ -111,7 +117,18 @@
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
-(void)drifPopIsClose:(BOOL)isClose{
|
||||
_isClose = isClose;
|
||||
self.hidden = self.isClose;
|
||||
[[NSUserDefaults standardUserDefaults] setBool:isClose forKey:kIsCloseDrifPop];
|
||||
[[NSUserDefaults standardUserDefaults] synchronize];
|
||||
if (isClose) {
|
||||
[QXMeetActivityDriftView shareView].x = SCREEN_WIDTH;
|
||||
[[QXMeetActivityDriftView shareView] removeFromSuperview];
|
||||
[[QXMeetActivityDriftView shareView].dataArray removeAllObjects];
|
||||
[QXMeetActivityDriftView shareView].isPlaying = NO;
|
||||
}
|
||||
}
|
||||
|
||||
-(NSMutableArray *)dataArray{
|
||||
if (!_dataArray) {
|
||||
|
||||
Reference in New Issue
Block a user