Как генерировать кнопки программно? - PullRequest
0 голосов
/ 19 июня 2009

Я хочу генерировать кнопки в представлении, используя цикл.Предположим, я хочу сгенерировать 3 кнопки.Я добавил uiview btnframe в мой основной вид.Теперь я хочу добавить кнопку внутри этого вида, используя координаты этого вида.как рассчитать границы btnframe?

1 Ответ

3 голосов
/ 19 июня 2009

Ну, какого размера вы хотите, чтобы ваши кнопки были? Если вы добавляете их в представление, они наследуют эти кординаты, поэтому если вы сделаете 0,0, оно будет в левом верхнем углу представления, к которому вы добавите его.

for(int x=0;x<3;x++){
CGRect rect = CGRectMake(0,20 * x,100,20);
UIButton *button = [[UIButton alloc] initWithFrame:rect];
[btnframe addSubview:button];
.....
}

Основы, это даст вам три кнопки.

Если вы хотите, чтобы сетка что-то вроде этого работала.

for(int x=0;x<5;x++){
    for(int y=0;y<5;y++){
        UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(x * 100, y * 20, 100, 20)];
        [button setText:[NSString stringWithFormat:@"%d,%d",x,y]];
        [button addTarget:self action:@selector(changeView:) forControlEvents:UIControlEventTouchUpInside];
        [mainView addSubview:button];
    }
}

Это дает вам 25 кнопок по 5 в каждом ряду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...