涂鸦礼物

This commit is contained in:
fengshuo
2022-08-22 20:07:36 +08:00
parent 96a1eb2cb0
commit fb823c0147
18 changed files with 483 additions and 4 deletions

View File

@@ -39,6 +39,8 @@
@property (nonatomic,strong) UIView * segmentPlaceView;
///
@property (nonatomic,strong) UIButton *playRuleButton;
///
@property (nonatomic,strong) UIButton *graffitiButton;
///
@property (nonatomic,strong) UILabel *totalValueLabel;
///
@@ -63,6 +65,8 @@
@property (nonatomic, strong) NSArray<GiftInfoModel *> *giftWeekStarArray;
/////
@property (nonatomic,strong) NSArray<GiftInfoModel *> *giftPackArray;
///
@property (nonatomic,strong) NSArray<GiftInfoModel *> *giftGraffitiArray;
///
@property (nonatomic,strong) NSAttributedString *totalAttribute;
///
@@ -92,6 +96,7 @@
self.nobleGiftButton.selected = NO;
self.packGiftButton.selected = NO;
self.weekStarButton.selected = NO;
self.graffitiButton.selected = NO;
sender.selected = !sender.selected;
self.segmentType = sender.tag;
}
@@ -134,6 +139,7 @@
[self.segmentStackView addArrangedSubview:self.nobleGiftButton];
[self.segmentStackView addArrangedSubview:self.weekStarButton];
[self.segmentStackView addArrangedSubview:self.packGiftButton];
[self.segmentStackView addArrangedSubview:self.graffitiButton];
[self.segmentStackView addArrangedSubview:self.segmentPlaceView];
[self.segmentStackView addArrangedSubview:self.playRuleButton];
[self.segmentStackView addArrangedSubview:self.totalValueLabel];
@@ -294,6 +300,9 @@
GiftInfoModel * giftInfo= [self.datasource objectAtIndex:indexPath.item];
[self dealSelectGift:giftInfo];
[self.giftcollectionView reloadData];
if (self.delegate && [self.delegate respondsToSelector:@selector(xPGiftInfoView:didClickItem:type:)]) {
[self.delegate xPGiftInfoView:self didClickItem:giftInfo type:self.segmentType];
}
}
}
@@ -321,6 +330,7 @@
[self resetSelectGift:self.giftLuckyArray];
[self resetSelectGift:self.giftNobleArray];
[self resetSelectGift:self.giftWeekStarArray];
[self resetSelectGift:self.giftGraffitiArray];
self.totalValueLabel.hidden = YES;
self.nobleButton.hidden = YES;
self.weekStarView.hidden = YES;
@@ -348,6 +358,9 @@
self.totalValueLabel.attributedText= self.totalAttribute;
}
break;
case GiftSegmentType_Graffiti:
[self.datasource addObjectsFromArray:self.giftGraffitiArray];
break;
default:
[self.datasource addObjectsFromArray:self.giftArray];
break;
@@ -404,6 +417,7 @@
self.giftLuckyArray = luckyArray;
self.giftNobleArray = nobleArray;
self.giftWeekStarArray = weekStarArray;
self.giftGraffitiArray = luckyArray;
if (self.defaultSelectGiftId.length) {
for (GiftInfoModel *gift in self.normalOriginArray) {
if (gift.giftId == [self.defaultSelectGiftId integerValue]) {
@@ -429,6 +443,13 @@
break;
}
}
for (GiftInfoModel *gift in self.giftGraffitiArray) {
if (gift.giftId == [self.defaultSelectGiftId integerValue]) {
self.segmentType = GiftSegmentType_Graffiti;
break;
}
}
} else {
self.segmentType = GiftSegmentType_Normal;
}
@@ -548,6 +569,20 @@
return _packGiftButton;
}
- (UIButton *)graffitiButton {
if (!_graffitiButton) {
_graffitiButton = [UIButton buttonWithType:UIButtonTypeCustom];
[_graffitiButton setTitle:@"涂鸦礼物" forState:UIControlStateNormal];
[_graffitiButton setTitleColor:[ThemeColor giftSegmentSelectTitleColor] forState:UIControlStateSelected];
[_graffitiButton setTitleColor:[ThemeColor giftSegmentNormalTitleColor] forState:UIControlStateNormal];
_graffitiButton.titleLabel.font = [UIFont systemFontOfSize:14];
_graffitiButton.tag = GiftSegmentType_Graffiti;
_graffitiButton.selected = NO;
[_graffitiButton addTarget:self action:@selector(didClickGiftSegmentAction:) forControlEvents:UIControlEventTouchUpInside];
}
return _graffitiButton;
}
- (UIButton *)nobleButton {
if (!_nobleButton) {
_nobleButton = [UIButton buttonWithType:UIButtonTypeCustom];