Я хочу изменить все названия UIButton - PullRequest
1 голос
/ 19 августа 2011

В моем xib-файле много кнопок, похожих на клавиатуру телефона. Я хочу, чтобы все ключи были случайно изменены при вызове метода, подобного randomizeAllButtons. Конечно setTitle: forState: UIControlStateNormal работает в методе UIButton, но я не могу сделать это из отдельного метода. Столько хлопот, пытаясь сделать это ... любые идеи.

Ответы [ 2 ]

2 голосов
/ 19 августа 2011

Отметьте их (в Интерфейсном Разработчике, если хотите). Если у вас есть 10 кнопок, присвойте им метки от 0 до 9 или аналогичные. Таким образом, вы можете получить их через UIButton *btn=(UIButton *)[self.view viewWithTag:0]; и так далее до 9. Тогда это просто вопрос [btn setTitle:@"Button 0"]; <- это все, что вам нужно написать, чтобы установить заголовок. </p>

Вы можете добавить их к NSMutableArray *btnArray, если хотите, и перемешать это - см. Документы.

Вы можете сделать это любым способом, который вам нравится в viewcontroller для вида с помощью кнопок.

1 голос
/ 27 февраля 2013

Мне кажется, это более обобщенный способ достижения вашей цели:

for (UIView *view in self.view.subviews)
{
    if ([view isKindOfClass:[UIButton class]])
    {
        // change the title here ..
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...