1

開発者向けの API サポートを備えたアプリを作成しました。アプリ用のプラグインを作成したい開発者は、" -(void)createToggle " メソッドを呼び出すだけで、UIButton が自動的にアプリケーションのビューに追加されます。問題は、" -(void)createToggle " で UIButtons を特定の距離 (この場合は 180) 離して作成する方法を実装する方法がわからないことです。

これを行うためのループを作成しました。コードは次のとおりです。

-(void)createToggle 
{
    for (unsigned int i=0; i<[[SPUtils dylibs] count]; i++) 
    {

        toggle = [UIButton buttonWithType:UIButtonTypeCustom];
        toggle.frame = CGRectMake(3487+180 *i, 27, 100, 100); 
        [toggle addTarget:self action:@selector(buttonTarget:) forControlEvents:UIControlEventTouchUpInside];
        [toggleScroll addSubview:toggle];

    }
}
4

1 に答える 1

0

ここにスニペットを貼り付けることができます。問題はオンラインのようです:

toggle.frame = CGRectMake(3487+180 *i, 27, 100, 100);

3487 は大きな数字です。ボタンはどこに配置されますか?iPhone の x の水平範囲は 0->320 です。代わりにこれを試してください:

float margin=180;
float buttonWidth=100;
toggle.frame = CGRectMake(margin+i*buttonWidth+i*margin, 27, 100, 100);

解決したら教えてください。

于 2012-06-23T13:26:28.693 に答える