gpt4 book ai didi

ios - 自定义按钮 Action

转载 作者:行者123 更新时间:2023-11-28 22:38:27 25 4
gpt4 key购买 nike

我在一个 View 上有 42 个自定义按钮。我如何通过按其中任何一个来编辑我想要的已创建按钮。

int a=0; int b=1;

int otstup=10;

for (int i=1; i<=42; i++) {
CGRect frameBtn = CGRectMake(a+60+otstup, b+otstup, 45, 45);
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setFrame:frameBtn];
[button setBackgroundImage:[UIImage imageNamed:@"EmptyCoin.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(pressBtn:) forControlEvents:UIControlEventTouchUpInside];
[button setTag:i];

[self.view addSubview:button];
a=a+50;
if (i%7 == 0)
{
a=0;
b=b+45;
}
}

最佳答案

-(void)pressBtn:(id)sender{ 
UIButton *btn = (UIButton*)sender;
if (btn.tag == 1){
1st button tapped

}
else if(btn.tag == 2)
{
2nd button tapped
}
}

通过使用上面的代码你可以区分不同的按钮

更新

您必须创建一个可变数组来存储该数组中的所有按钮。您可以在 pressBtn 方法中访问该数组

int a=0; int b=1;

int otstup=10;

for (int i=1; i<=42; i++) {
CGRect frameBtn = CGRectMake(a+60+otstup, b+otstup, 45, 45);
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setFrame:frameBtn];
[button setBackgroundImage:[UIImage imageNamed:@"EmptyCoin.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(pressBtn:) forControlEvents:UIControlEventTouchUpInside];
[button setTag:i];
[buttonAry addObject:button];

[self.view addSubview:button];
a=a+50;
if (i%7 == 0)
{
a=0;
b=b+45;
}
}

按钮 Action 方法

-(void)pressBtn:(id)sender{ 
UIButton *btn = (UIButton*)sender;
if (btn.tag == 7){

UIButton *editButton = [buttonAry objectAtIndex:btn.tag+1];
[editButton setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
}

}

关于ios - 自定义按钮 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15247197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com