jiGuangXieZuo/ProductApp/ProductApp/ProductMain/引导/支付页/cell/StartPayGoodsPayView.m

117 lines
3.5 KiB
Objective-C

//
// StartPayGoodsPayView.m
// ProductApp
//
// Created by 工作 on 2024/9/25.
//
#import "StartPayGoodsPayView.h"
#import "NSString+Base64.h"
@interface StartPayGoodsPayView ()
///
@property (nonatomic , strong) UIButton *btselect;
@end
@implementation StartPayGoodsPayView
-(id)initWithFrame:(CGRect)frame
{
if(self = [super initWithFrame:frame])
{
}
return self;
}
-(UIButton *)drawItemView:(UIView *)view type:(NSString *)str
{
[view.layer setMasksToBounds:YES];
[view.layer setCornerRadius:15];
UIImageView *imgvback = [[UIImageView alloc] init];
[view addSubview:imgvback];
[imgvback mas_makeConstraints:^(MASConstraintMaker *make) {
make.width.height.offset(30);
make.left.offset(20);
make.centerY.equalTo(view);
}];
UILabel *lbname = [[UILabel alloc] init];
[lbname setTextColor:RGBCOLOR(61, 61, 61)];
[lbname setTextAlignment:NSTextAlignmentLeft];
[lbname setFont:[UIFont systemFontOfSize:16]];
[view addSubview:lbname];
[lbname mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerY.equalTo(view);
make.left.equalTo(imgvback.mas_right).offset(10);
}];
UIButton *btitem = [[UIButton alloc] init];
[view addSubview:btitem];
[btitem mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(view);
}];
[btitem setContentHorizontalAlignment:UIControlContentHorizontalAlignmentRight];
[btitem addTarget:self action:@selector(itemAction:) forControlEvents:UIControlEventTouchUpInside];
if([str isEqualToString:@"weixin"])
{
[imgvback setImage:[UIImage imageNamed:@"wxzf"]];
[lbname setText:[WeiXinStringPay base64DecodedString]];
[btitem setImage:[UIImage imageNamed:@"wx_select_N"] forState:UIControlStateNormal];
[btitem setImage:[UIImage imageNamed:@"wx_select_Y"] forState:UIControlStateSelected];
[btitem setTag:1];
}
else if([str isEqualToString:@"alipay"])
{
[imgvback setImage:[UIImage imageNamed:@"zbzf"]];
[lbname setText:[ZhiFuBaoStringPay base64DecodedString]];
[btitem setImage:[UIImage imageNamed:@"zfb_select_N"] forState:UIControlStateNormal];
[btitem setImage:[UIImage imageNamed:@"zfb_select_Y"] forState:UIControlStateSelected];
[btitem setTag:2];
}
btitem.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 20);
return btitem;
}
-(void)setArrPay:(NSArray *)arrPay
{
int tag = 0;
for(NSString *str in arrPay)
{
if([str isEqualToString:@"weixin"]||[str isEqualToString:@"alipay"])
{
UIView *viewitem = [[UIView alloc] init];
[viewitem setBackgroundColor:[UIColor whiteColor]];
[self addSubview:viewitem];
[viewitem mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.offset(20);
make.right.equalTo(self).offset(-20);
make.height.offset(50);
make.top.offset(70*tag);
}];
UIButton *btitem = [self drawItemView:viewitem type:str];
if(tag==0)
{
self.btselect = btitem;
[btitem setSelected:YES];
self.backSelect(btitem.tag);
}
tag++;
}
}
}
-(void)itemAction:(UIButton *)sender
{
if(self.btselect.tag==sender.tag)return;
[self.btselect setSelected:NO];
self.btselect = sender;
[self.btselect setSelected:YES];
self.backSelect(sender.tag);
}
@end