贵族礼物面板更新,增加贵族中心入口

This commit is contained in:
chenguilong
2022-01-07 15:58:18 +08:00
committed by fengshuo
parent 278609240a
commit 4bf7ca9525
18 changed files with 191 additions and 11 deletions

View File

@@ -35,6 +35,8 @@
@property (nonatomic,strong) UIButton *playRuleButton;
///
@property (nonatomic,strong) UILabel *totalValueLabel;
///
@property (nonatomic, strong) UIButton *nobleButton;
///
@property (nonatomic,strong) UIStackView *giftStackView;
///l
@@ -86,6 +88,11 @@
[self.delegate xPGiftInfoView:self didClickPlayRule:self.lastSelectGift.giftExplainUrl];
}
}
- (void)didClickNobleSegmentAction:(UIButton *)sender {
if (self.delegate && [self.delegate respondsToSelector:@selector(xPGiftInfoViewDidClickNobleEntrance:)]) {
[self.delegate xPGiftInfoViewDidClickNobleEntrance:self];
}
}
#pragma mark - Public Method
- (void)updatePackSource:(GiftReceiveInfoModel *)giftReceiveInfo numberUser:(NSInteger)numberUser {
@@ -110,6 +117,7 @@
[self.segmentStackView addArrangedSubview:self.segmentPlaceView];
[self.segmentStackView addArrangedSubview:self.playRuleButton];
[self.segmentStackView addArrangedSubview:self.totalValueLabel];
[self.segmentStackView addArrangedSubview:self.nobleButton];
///
[self.giftStackView addArrangedSubview:self.giftcollectionView];
[self.giftStackView addArrangedSubview:self.pageController];
@@ -235,6 +243,7 @@
XPGiftItemCollectionViewCell * cell = [collectionView dequeueReusableCellWithReuseIdentifier:NSStringFromClass([XPGiftItemCollectionViewCell class]) forIndexPath:indexPath];
GiftInfoModel * giftInfo;
giftInfo= [self.datasource objectAtIndex:indexPath.item];
cell.curUserNobleLevel = self.curUserNobleLevel;
cell.giftInfo = giftInfo;
return cell;
}
@@ -261,6 +270,7 @@
[self resetSelectGift:self.giftLuckyArray];
[self resetSelectGift:self.giftNobleArray];
self.totalValueLabel.hidden = YES;
self.nobleButton.hidden = YES;
switch (_segmentType) {
case GiftSegmentType_Normal:
[self.datasource addObjectsFromArray:self.giftArray];
@@ -270,6 +280,7 @@
break;
case GiftSegmentType_Noble:
[self.datasource addObjectsFromArray:self.giftNobleArray];
self.nobleButton.hidden = NO;
break;
case GiftSegmentType_Pack:
{
@@ -324,6 +335,10 @@
[self createPackTotalValueAttribute];
}
- (void)setCurUserNobleLevel:(NSInteger)curUserNobleLevel {
_curUserNobleLevel = curUserNobleLevel;
[self.giftcollectionView reloadData];
}
- (UIStackView *)segmentStackView {
if (!_segmentStackView) {
@@ -331,7 +346,7 @@
_segmentStackView.axis = UILayoutConstraintAxisHorizontal;
_segmentStackView.distribution = UIStackViewDistributionFill;
_segmentStackView.alignment = UIStackViewAlignmentCenter;
_segmentStackView.spacing = 22;
_segmentStackView.spacing = 14;
_segmentStackView.backgroundColor = [UIColor clearColor];
}
return _segmentStackView;
@@ -404,6 +419,17 @@
return _packGiftButton;
}
- (UIButton *)nobleButton {
if (!_nobleButton) {
_nobleButton = [UIButton buttonWithType:UIButtonTypeCustom];
[_nobleButton setBackgroundImage:[UIImage imageNamed:@"room_gift_noble_entrance"] forState:UIControlStateNormal];
_nobleButton.tag = GiftSegmentType_Normal;
[_nobleButton addTarget:self action:@selector(didClickNobleSegmentAction:) forControlEvents:UIControlEventTouchUpInside];
_nobleButton.hidden = YES;
}
return _nobleButton;
}
- (UIButton *)playRuleButton {
if (!_playRuleButton) {