fix: 修正礼物面板提示问题

This commit is contained in:
eggmanQQQ
2024-08-07 12:26:08 +08:00
parent 18949d3217
commit c999bdbaf8
3 changed files with 72 additions and 71 deletions

View File

@@ -162,13 +162,7 @@
}
-(XPGiftInfoView *)getListVC:(NSInteger)index{
GiftPanelTabModel *targetTab = nil;// [self.tagsArray xpSafeObjectAtIndex:index];
for (GiftPanelTabModel *tab in self.tagsArray) {
if (tab.seq-1 == index) {
targetTab = tab;
break;
}
}
GiftPanelTabModel *targetTab = [self.tagsArray xpSafeObjectAtIndex:index];
switch ([targetTab tabGiftType]) {
case GiftType_Game:{
return self.normalVC;
@@ -275,9 +269,9 @@
- (void)setTagsArray:(NSArray<GiftPanelTabModel *> *)tagsArray {
[self hideLoading];
_tagsArray = tagsArray;
NSMutableArray *tempTitles = @[].mutableCopy;
NSMutableArray *tempGifts = @[].mutableCopy;
NSMutableArray *tempTags = @[].mutableCopy;
for (GiftPanelTabModel *tab in tagsArray) {
// /
if (self.usingPlaceType == SendGiftType_User &&
@@ -307,6 +301,7 @@
}
}
[tempTags addObject:tab];
if (canAddGift) {
[tempGifts addObject:tab.gifts ? tab.gifts : @[]];
} else {
@@ -324,6 +319,7 @@
}
}];
_tagsArray = tempTags.copy;
self.pi_titles = tempTitles.copy;
self.titleView.titles = self.pi_titles;
@@ -331,11 +327,11 @@
[self.titleView reloadData];
// @kWeakify(self);
// dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
// @kStrongify(self);
@kWeakify(self);
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
@kStrongify(self);
[self.pi_containerView reloadData];
// });
});
}
- (void)setNormalOriginArray:(NSArray *)normalOriginArray {

View File

@@ -561,17 +561,7 @@ UIKIT_EXTERN NSString * kShowFirstRechargeView;
[self.constellationBanner removeFromSuperview];
switch (type) {
case GiftSegmentType_Lucky:{
if (view.lastSelectGift.giftType == GiftType_super){
if (!self.superGiftView.superview) {
[self.view addSubview:self.superGiftView];
[self.superGiftView mas_remakeConstraints:^(MASConstraintMaker *make) {
make.bottom.mas_equalTo(self.contentView.mas_top);
make.leading.trailing.mas_equalTo(0);
make.height.mas_equalTo(kGetScaleWidth(90));
}];
}
}else{
case GiftSegmentType_Lucky: {
if (!self.luckyBroadcastView.superview) {
[self.view addSubview:self.luckyBroadcastView];
[self.luckyBroadcastView mas_remakeConstraints:^(MASConstraintMaker *make) {
@@ -581,6 +571,16 @@ UIKIT_EXTERN NSString * kShowFirstRechargeView;
}];
}
}
break;
case GiftSegmentType_SuperLucky: {
if (!self.superGiftView.superview) {
[self.view addSubview:self.superGiftView];
[self.superGiftView mas_remakeConstraints:^(MASConstraintMaker *make) {
make.bottom.mas_equalTo(self.contentView.mas_top);
make.leading.trailing.mas_equalTo(0);
make.height.mas_equalTo(kGetScaleWidth(90));
}];
}
}
break;
case GiftSegmentType_WeekStar: {
@@ -611,20 +611,9 @@ UIKIT_EXTERN NSString * kShowFirstRechargeView;
///item
- (void)pIGiftInfoSegmentedView:(PIGiftInfoSegmentedView *)view didClickItem:(GiftInfoModel *)info type:(GiftSegmentType)type{
if (type == GiftSegmentType_Lucky){
switch (type) {
case GiftSegmentType_Lucky:{
[self.constellationBanner removeFromSuperview];
if (info.giftType == GiftType_super){
[self.luckyBroadcastView removeFromSuperview];
if (!self.superGiftView.superview) {
self.superGiftView.giftModel = info;
[self.view addSubview:self.superGiftView];
[self.superGiftView mas_makeConstraints:^(MASConstraintMaker *make) {
make.bottom.mas_equalTo(self.contentView.mas_top);
make.leading.trailing.mas_equalTo(0);
make.height.mas_equalTo(kGetScaleWidth(90));
}];
}
}else{
[self.superGiftView removeFromSuperview];
if (!self.luckyBroadcastView.superview) {
[self.view addSubview:self.luckyBroadcastView];
@@ -635,8 +624,22 @@ UIKIT_EXTERN NSString * kShowFirstRechargeView;
}];
}
}
}else if (type == GiftSegmentType_Graffiti) {
break;
case GiftSegmentType_SuperLucky: {
[self.constellationBanner removeFromSuperview];
[self.luckyBroadcastView removeFromSuperview];
if (!self.superGiftView.superview) {
self.superGiftView.giftModel = info;
[self.view addSubview:self.superGiftView];
[self.superGiftView mas_makeConstraints:^(MASConstraintMaker *make) {
make.bottom.mas_equalTo(self.contentView.mas_top);
make.leading.trailing.mas_equalTo(0);
make.height.mas_equalTo(kGetScaleWidth(90));
}];
}
}
break;
case GiftSegmentType_Graffiti: {
self.giftInfoView.hidden = YES;
self.graffitiView.hidden = NO;
self.graffitiView.price = info.goldPrice;
@@ -654,11 +657,13 @@ UIKIT_EXTERN NSString * kShowFirstRechargeView;
self.giftInfoView.hidden = NO;
}
}];
}else if(type == GiftSegmentType_WeekStar){
self.constellationBanner.giftInfo = info;
}
else {
case GiftSegmentType_WeekStar:
self.constellationBanner.giftInfo = info;
break;
default:
self.giftBarView.drawGiftCount = 10;
break;
}
}