Как управлять UIButton on View без IB - PullRequest
1 голос
/ 15 декабря 2011

Я помещаю некоторые UIB-кнопки в UIScrollView без IB.

Если я нажимаю одну кнопку, другие кнопки отключаются, кроме выбранной кнопки.Но, когда я нажимаю другую кнопку, другая кнопка (кроме выбранной кнопки) отключается.

Я не могу подтвердить количество UIButtons на UIScrollView.Поскольку количество UIButton-ов изменяется динамически.

Без IB, как я могу управлять UIButton в UIScrollView?

Пожалуйста, скажите мне ваш совет.Спасибо!

Ответы [ 2 ]

2 голосов
/ 15 декабря 2011

вы можете использовать:

NSUInteger count = 0;
for(id button in [scrollView subViews])
{
    if([button isKindOfClass[UIButton class]])
    {
        count++;
    }
}

NSLog("total buttons: %d",count);
0 голосов
/ 15 декабря 2011

Вы можете пометить UIB-кнопки при их создании [myButton setTag:MY_BUTTON_1] и позже использовать эту информацию при нажатии кнопки

-(IBAction)buttonPressed:(id)sender{
    UIButton *button = (UIButton *)sender;
    if ([button tag] == MY_BUTTON_1) { /* do something with this button */ }
    else if ([button tag] == MY_BUTTON_2) { /* do something differently */ }
    else return;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...