访问按钮名+ i的UIButtons

时间:2011-05-18 08:57:17

标签: iphone sdk uibutton

我正在尝试更改我声明的各种UIButton的属性如下:

  

UIButton * button1; UIButton *   BUTTON2; ....

可以通过与此类似的方式访问它们吗?

  

[button + i setTitle:@“button”   forState:UIControlStateNormal];

变量“i”将是一个整数,用于区分按钮与另一个按钮。

2 个答案:

答案 0 :(得分:3)

你需要使用UIButton的tag属性,它是一个整数

编辑以显示标签属性

UIButton* myButton .... // whichever way your button is init'd
// set the tag
myButton.tag = 2; // or i or whatever way you set it the property is an int
// get the tag
int y = myButton.tag; // set y to the tag value of the button 

就这么简单

答案 1 :(得分:1)

你有很多很多按钮吗?

好吧,当我在屏幕上有30多个按钮(这是一个日历)时,我能想到的最好的方法就是我付诸实践。

我创建了一个数组,我按下按钮然后像这样(或类似的东西)访问它们

for (UIButton* b in myBigArrayOfButtons) {
    [b setTitle:@"button" for State:UIControlStateNormal];
}