Создание новой строки UIButton программно - PullRequest
1 голос
/ 20 марта 2012

В настоящее время я создаю строку UIButton (0,1,2,3) по горизонтали

int x=0;

for (int i=0; i<4; i++) {

    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
    btn.frame = CGRectMake(10+x,20, 100, 100);
    x=x+120;

    [btn.titleLabel setFont:[UIFont fontWithName:@"Helvetica-Bold" size:17.0]];
    btn.tag=i;
    NSString *str=[NSString stringWithFormat:@"%d",btn.tag];
    [btn setTitle:str forState:UIControlStateNormal];

    [btn setBackgroundColor:[UIColor redColor]];

    [self.view addSubview:btn];


}

Но опять же я хочу создать еще одну строку кнопки (4,5,6,7) по горизонтали, но я не смог найти логику для этого.Может ли какое-нибудь тело помочь мне?

1 Ответ

2 голосов
/ 20 марта 2012
use like below

int x=0;
int y = 20;
for (int i=0; i<20; i++) //20 = total button
{
     UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
     btn.frame = CGRectMake(10+x,y, 100, 100);
     x=x+120;
     [self.view addSubview:btn];
    if((i+1)%4==0)//4 means how many buttons you need for a row
    {
        y+=110;
        x=0;
    }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...