2009-06-19 5 views
0

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

ответ

3

Ну какой размер вы хотите, чтобы ваши кнопки были? Если вы добавите их в представление, они наследуют те корнаты, поэтому, если вы делаете 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 на каждый ряд.

+0

Я хочу сгенерировать что-то вроде сетки с каждой кнопкой, что приведет к новому виду –

Смежные вопросы