我正在做一个多选题(MCQ)的应用程序,我必须从web服务中获得问题和答案。我有4个选项1个问题,在4个选项中,我有1个正确的答案。每个选项都以编程方式创建了一个按钮。这是我做的:如何找到哪个编程创建的按钮被点击?
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(40, yButton, 30, 30);
[button setTitle:@" " forState:UIControlStateNormal];
[button addTarget:self action:@selector(correctPressed)
forControlEvents:UIControlEventTouchDown];
[buttonArray addObject:button];
我在问题中有多少个选项将决定将创建多少个按钮。现在,当我想显示某个按钮被点击时,该按钮需要保持突出显示,直到我决定更改我的答案。我做了几个方法。
我用IndexPath
,希望我可以使用indexPath.row
像TableView
一样。它根本没有工作。谁能帮忙?
感谢
感谢约翰显示阵列的相同文本值,将尝试代码出来。你能向我解释为什么你使用'(UIButton *)theButton'作为? – 2010-08-27 05:47:36
编辑:我已经试过了代码,它的工作原理,但不是我想要的方式。我希望它被突出显示,直到我再次点击其他按钮或其自身。 '[theButton setHighlighted:YES]'当我松开手指时会变成'NO'。 – 2010-08-27 05:59:34
我觉得我很烦你,对不起约翰。但它仍然不起作用。对你起作用吗?当您点击按钮时,释放手指时它会保持突出显示状态? – 2010-08-27 06:43:28