添加惩罚礼物字段,惩罚礼物红点提示

This commit is contained in:
chenguilong
2022-11-28 17:23:09 +08:00
committed by fengshuo
parent 20511c6348
commit 61b5e3c8a7
4 changed files with 28 additions and 7 deletions

View File

@@ -64,6 +64,7 @@
NSArray *normalGift = [GiftInfoModel modelsWithArray:data.data[@"normalGift"]]; //
NSArray *weekStarGift = [GiftInfoModel modelsWithArray:data.data[@"weekStarGift"]]; //
NSArray *drawGift = [GiftInfoModel modelsWithArray:data.data[@"drawGift"]]; //
NSArray *penaltyGift = [GiftInfoModel modelsWithArray:data.data[@"penaltyGift"]]; //
NSArray *anchorGift = [GiftInfoModel modelsWithArray:data.data[@"singlePopularGift"]]; //
NSMutableArray *info = [NSMutableArray array];
NSMutableArray *totalInfo = [NSMutableArray array];
@@ -73,6 +74,7 @@
[info addObjectsFromArray:weekStarGift];
[info addObjectsFromArray:drawGift];
[info addObjectsFromArray:anchorGift];
[info addObjectsFromArray:penaltyGift];
[totalInfo addObjectsFromArray:info];
[totalInfo addObjectsFromArray:luckyPoolGift];
///

View File

@@ -12,6 +12,8 @@
///
#import "ThemeColor.h"
static NSString *kHideGiftViewInteractDot = @"kHideGiftViewInteractDot";//
@interface XPGiftHeadTypeView()<SDCycleScrollViewDelegate>
///
@@ -53,6 +55,7 @@
[self addSubview:self.arrowImageView];
[self addSubview:self.cycleScrollView];
[self addSubview:self.bottomDevideView];
self.redDotView.hidden = [[NSUserDefaults standardUserDefaults] boolForKey:kHideGiftViewInteractDot];
}
- (void)initSubViewConstraints {
@@ -144,7 +147,11 @@
}
sender.selected = YES;
self.giftButton.selected = NO;
self.redDotView.hidden = YES;
if(![[NSUserDefaults standardUserDefaults] boolForKey:kHideGiftViewInteractDot]) {
self.redDotView.hidden = YES;
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:kHideGiftViewInteractDot];
[[NSUserDefaults standardUserDefaults] synchronize];
}
sender.titleLabel.font = [UIFont systemFontOfSize:14 weight:UIFontWeightSemibold];
self.giftButton.titleLabel.font = [UIFont systemFontOfSize:14];

View File

@@ -23,6 +23,8 @@
#import "XPGiftWeekStarCollectionViewCell.h"
#import "XPGiftCollectionViewFlowLayout.h"
static NSString *kSendGiftViewHidePunishNewIcon = @"kSendGiftViewHidePunishNewIcon";///
@interface XPGiftInfoView ()<UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout, XPGiftWeekStarCollectionViewCellDelegate>
///
@property (nonatomic,strong) UIScrollView *scrollView;
@@ -124,6 +126,7 @@
[self.graffitiButton removeFromSuperview];
[self.punishButton removeFromSuperview];
[self.freshIconImage removeFromSuperview];
self.freshIconImage = nil;
[self.segmentStackView addArrangedSubview:self.normalGiftButton];
[self.segmentStackView addArrangedSubview:self.nobleGiftButton];
[self.segmentStackView addArrangedSubview:self.luckyGiftButton];
@@ -143,12 +146,15 @@
[self.anchorButton removeFromSuperview];
[self.segmentStackView addArrangedSubview:self.graffitiButton];
[self.segmentStackView addArrangedSubview:self.punishButton];
[self addSubview:self.freshIconImage];
[self.freshIconImage mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(self.punishButton.mas_right).mas_offset(-5);
make.bottom.mas_equalTo(self.punishButton.mas_top).mas_offset(5);
make.size.mas_equalTo(CGSizeMake(24, 10));
}];
BOOL hiden = [[NSUserDefaults standardUserDefaults] boolForKey:kSendGiftViewHidePunishNewIcon];
if(!hiden) {
[self addSubview:self.freshIconImage];
[self.freshIconImage mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(self.punishButton.mas_right).mas_offset(-5);
make.bottom.mas_equalTo(self.punishButton.mas_top).mas_offset(5);
make.size.mas_equalTo(CGSizeMake(24, 10));
}];
}
if(self.segmentType != GiftSegmentType_Pack) {
[self didClickGiftSegmentAction:self.graffitiButton];
}
@@ -411,6 +417,9 @@
{
[self.datasource addObjectsFromArray:self.punishArray];
[self.freshIconImage removeFromSuperview];
self.freshIconImage = nil;
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:kSendGiftViewHidePunishNewIcon];
[[NSUserDefaults standardUserDefaults] synchronize];
}
break;
default:

View File

@@ -160,6 +160,7 @@
NSArray *normalGift = [GiftInfoModel modelsWithArray:data.data[@"normalGift"]]; //
NSArray *weekStarGift = [GiftInfoModel modelsWithArray:data.data[@"weekStarGift"]]; //
NSArray *drawGift = [GiftInfoModel modelsWithArray:data.data[@"drawGift"]]; //
NSArray *penaltyGift = [GiftInfoModel modelsWithArray:data.data[@"penaltyGift"]]; //
NSArray *anchorGift = [GiftInfoModel modelsWithArray:data.data[@"singlePopularGift"]]; //
//TODO: luckyPoolGift
NSMutableArray *info = [NSMutableArray array];
@@ -169,6 +170,8 @@
[info addObjectsFromArray:normalGift];
[info addObjectsFromArray:weekStarGift];
[info addObjectsFromArray:drawGift];
[info addObjectsFromArray:anchorGift];
[info addObjectsFromArray:penaltyGift];
[totalInfo addObjectsFromArray:info];
[totalInfo addObjectsFromArray:luckyPoolGift];
///