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