Доступ к UIB-кнопкам, например, buttonName + i - PullRequest
1 голос
/ 18 мая 2011

Я пытаюсь изменить свойства различных UIButton, которые я объявил следующим образом:

UIButton * button1;UIButton * button2;....

Возможно ли получить к ним доступ аналогично этому?

[button + i setTitle: @ "button" forState: UIControlStateNormal];

Переменная «i» будет целым числом, чтобы отличить одну кнопку от другой.

Ответы [ 2 ]

3 голосов
/ 18 мая 2011

вам нужно использовать свойство тега UIButton, которое является целым числом

РЕДАКТИРОВАТЬ, чтобы показать свойство тега

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 голос
/ 18 мая 2011

У вас есть много-много кнопок?

Хорошо, самый лучший способ, который я могу придумать, это то, что я применил на практике, когда у меня было что-то вроде 30+ кнопок на экране (это был календарь).

Я создал массив, в который я положил кнопку, а затем получил к ним доступ, как это (или что-то вроде этого)

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