2012-06-23 33 views
1

我做了一個應用程序,它已經爲開發人員提供了API支持。想爲我的應用創建插件的開發人員只需調用一個方法「 - (void)createToggle」,UIButton就會自動添加到我的應用程序視圖中。問題是,我不知道如何在「 - (void)createToggle」中實現一種使UIButton在它們之間有一定距離(在這種情況下爲180)的方式。在它們之間的一定距離創建UIbuttons

我做了一個循環做到這一點,在這裏你可以看到代碼:

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

    } 
} 
+0

我不清楚您發佈的代碼與您實際需要的代碼之間的區別。 –

+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); 

讓我知道,如果它的解決。

+0

好的,這是絕對解決問題,如果這樣只是接受它 –

+0

這是iPad和它是一個滾動視圖。 – user1476826

+0

然後用你的3487替換'CGRectMake(margin + ....)'中的第一個'margin'。但是我仍然對這個龐大的數字感到困惑。你確定你想要做什麼?請解釋一下,以防您需要更多幫助。你面臨什麼樣的問題,什麼事情似乎是尷尬的......任何事情......以便我們可以提供幫助。如果您從中獲得幫助,請不要忘記註冊並接受任何答案;) –

相關問題