117 lines
3.5 KiB
Objective-C
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
|