gpt4 book ai didi

iphone - UIButton 复选框

转载 作者:行者123 更新时间:2023-12-03 21:03:16 26 4
gpt4 key购买 nike

我有 6 个 UIButtons,它们是在以下代码中生成的:

int count = 0;
for (int i= 0; count<6; i++) {
for (int j=0; j<1&&count<6; j++) {
followbutn = [UIButton buttonWithType:UIButtonTypeCustom];
followbutn.frame = CGRectMake(20, i*44+53, 280, 40);
[followbutn setTitle:[followuparray objectAtIndex:count] forState:UIControlStateNormal];
[followbutn addTarget:self action:@selector(followaction:) forControlEvents:UIControlEventTouchUpInside];
[followbutn setImage:[UIImage imageNamed:@"checkbox_unchecked.png"] forState:UIControlStateNormal];

followbutn.tag = count;
[self.view addSubview:followbutn];
}
count++;
}

-(void)followaction:(id)sender
{
UIButton *button = (UIButton *)sender;
NSLog(@"%d",button.tag);

[followbutn viewWithTag:button.tag];
[followbutn setImage:[UIImage imageNamed:@"checkbox_checked.png"] forState:UIControlStateNormal];
}

当我单击任何按钮时,必须选中该特定按钮,而不得选中其他按钮。当我单击任何按钮时,只有带有最后一个标签的按钮才会 checkin 。

有人可以确定这个问题吗?

最佳答案

所以基本上你想实现一个复选框?您应该创建 UIButton 的子类。然后将此行代码添加到 UIViewController 或按钮的其他容器中。

[myButton addTarget:self action:@selector(selfTapped) forControlEvents:UIControlEventTouchDown];

然后将以下方法添加到容器中:

-(void)selfTapped{
//CustomButton is the UIButton Subclass
for(CustomButton *but in buttonArray){
if(but.checked){
but.checked = NO;
[but setImage:[UIImage imageNamed:@"unchecked.png"] forControlEvents:UIControlEventTouchDown];
}else{
but.checked = YES
[but setImage:[UIImage imageNamed:@"checked.png"] forControlEvents:UIControlEventTouchDown];
}
}
}

如果您有任何疑问,请告诉我。

Checked 是一个 BOOL,同样,此方法位于 UIButton 的子类中,并且此代码中的两个图像是显示选中和取消选中的图像与 BOOL 的值对应的复选框。

编辑:请参阅我上面针对您的评论所做的编辑。

关于iphone - UIButton 复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12015702/

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