2009-06-19 12 views
0

こんにちは私は奇妙な状況で立ち往生しています。ループを使ってビュー上にボタンを生成したいのですが。 私は3つのbuttons.iを生成したいと思う私のメインview.nowにuiview btnframeを追加しました。そのビューのcordinates.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]; 
..... 
} 

基本的に3つのボタンがあります。

グリッドが必要な場合は、このようなものが機能します。

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]; 
    } 
} 

これにより、各行に5つのボタンが25個表示されます。

+0

グリッドビューのようなものを各ボタンで生成して、新しいビューを作成したい –

関連する問題