特友卡改造

This commit is contained in:
liyuhua
2023-08-18 10:44:53 +08:00
parent 02b66cc73a
commit ed0c4498f0
11 changed files with 180 additions and 36 deletions

View File

@@ -18,6 +18,7 @@
///View
#import "XPGiftCountCollectionViewCell.h"
#import "XPGiftCountView.h"
#import "XPPrivilegeCardConfirmView.h"
@interface XPGiftBarView ()<UITextFieldDelegate, XPGiftCountViewDelegate>
///
@@ -76,6 +77,12 @@
if (self.type == GiftSegmentType_Graffiti && self.drawGiftCount < 10) {
return;
}
if(self.type == GiftSegmentType_Privilege && self.privilegeArray.count == 0){
XPPrivilegeCardConfirmView *confirmView = [[XPPrivilegeCardConfirmView alloc]initInstructionsWithFrame:CGRectMake(0, 0, KScreenWidth, KScreenHeight)];
[TTPopup popupView:confirmView style:TTPopupStyleAlert];
return;
}
if (self.delegate && [self.delegate respondsToSelector:@selector(xPGiftBarView:didClickSendGift:)]) {
[self.delegate xPGiftBarView:self didClickSendGift:self.giftCountModel];
}
@@ -343,6 +350,17 @@
self.privilegeSend.enabled = self.sendPrivileButtonIsEnable;
}];
}
-(void)setPrivilegeArray:(NSArray<XPPrivilegeCardItemModel *> *)privilegeArray{
_privilegeArray = privilegeArray;
if(_privilegeArray.count == 0){
[_privilegeSend setTitle:@"说明" forState:UIControlStateNormal];
[_privilegeSend setTitle:@"说明" forState:UIControlStateDisabled];
self.privilegeSend.enabled = YES;
}else{
[_privilegeSend setTitle:@"赠送" forState:UIControlStateNormal];
[_privilegeSend setTitle:@"赠送中..." forState:UIControlStateDisabled];
}
}
- (void)setIsShowFirstRecharge:(BOOL)isShowFirstRecharge {
}
@@ -506,8 +524,8 @@
- (UIButton *)privilegeSend{
if(!_privilegeSend){
_privilegeSend = [UIButton buttonWithType:UIButtonTypeCustom];
[_privilegeSend setTitle:@"赠送" forState:UIControlStateNormal];
[_privilegeSend setTitle:@"赠送中..." forState:UIControlStateDisabled];
[_privilegeSend setTitle:@"说明" forState:UIControlStateNormal];
[_privilegeSend setTitle:@"说明" forState:UIControlStateDisabled];
[_privilegeSend setTitleColor:[ThemeColor disableButtonTextColor] forState:UIControlStateDisabled];
[_privilegeSend setBackgroundImage:[UIImage gradientColorImageFromColors:@[[ThemeColor confirmButtonGradientStartColor], [ThemeColor confirmButtonGradientEndColor]] gradientType:GradientTypeLeftToRight imgSize:CGSizeMake(10, 10)] forState:UIControlStateNormal];
[_privilegeSend setBackgroundImage:[UIImage gradientColorImageFromColors:@[[ThemeColor disableButtonColor], [ThemeColor disableButtonColor]] gradientType:GradientTypeLeftToRight imgSize:CGSizeMake(10, 10)] forState:UIControlStateDisabled];