Создать UIButton - PullRequest
       13

Создать UIButton

0 голосов
/ 23 ноября 2010

В одном просмотре мне нужно около 50 UIButton с.

Я бы сделал это в виде первой строки 5x10 UIButton с, начинающейся с А1, А2 и .... Вторая строка UIButton с запущенас B1, B2 и .... ....

как я могу создать и сгенерировать кнопки.

Также после того, как я реализовал, как я могу вызвать его в XCode!Например, если бы я создал оператор IF для A1 до A10, как я могу с ним справиться.

Ответы [ 2 ]

4 голосов
/ 23 ноября 2010

Я предоставлю вам логику. Вы можете однозначно идентифицировать кнопку из 50 кнопок по свойству тега use. Но этот тег будет принимать только числа, поэтому назначьте логику для установки свойства тега в виде чисел

Например: ваша пятая кнопка A1 будет иметь значение тега 105

for(i=0;i<5;i++)
{
    for(j=0;j<10;j++)
    {
        //Create Buttons here
        button.tag = ((i+1)*100)+(j+1);
    }
}

Теперь, если вы хотите узнать, какая кнопка нажата, получите значение тега по id

.
-(IBAction) buttonClick :(id)sender
{
   int tagValue = sender.tag;
   // You can split the tagValue to know which line the button is clicked
}
0 голосов
/ 23 ноября 2010

Используйте случай переключения:

- (IBAction) myMethod:(id)sender {
     UIButton *b = (UIButton*)sender;
     if (b == A1) { /* do something */ }
     if (b == A2) { /* do something */ }
     // etc.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...