2011-04-18 39 views
1

我從網上收到一些JSON並基於這些數據,我必須創建2或3個按鈕。我的gui的一部分是靜態的,在NIB中創建(不會改變),只有按鈕的數量會改變。我發現代碼中用於製作按鈕的代碼如下:在哪裏插入以編程方式創建按鈕的代碼?

//create the button 
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 

//set the position of the button 
button.frame = CGRectMake(100, 170, 100, 30); 
//set the button's title 
[button setTitle:@"Click Me!" forState:UIControlStateNormal]; 

這是正確的方法嗎?我應該把這個代碼放在我的viewcontroller的哪個方法中?

+0

您可以隨時創建按鈕,以供您選擇。只需將其添加到視圖。 – 2011-04-18 14:46:54

回答

1

的觀點已經被加載,您可以添加按鈕,只要你想,只要。有一件事你需要添加到上面的代碼是

[[self view] addSubview:button]; 

使用此代碼,你在屏幕上的按鈕,但它不能夠觸發任何動作。您可能還需要添加:

[button addTarget:self action:@selector(someMethod:) forControlState:UIControlEventTouchUpInside]; 
+0

只是想知道,如果我犯了一個錯誤,並把我的按鈕放在與NIB的其他UI元素佔據相同的位置。重疊還是會一切都崩潰? – DixieFlatline 2011-04-18 15:39:38

+0

除非另行指定,添加的_last_元素將顯示在頂部(畫家的方法),並且點擊會激活頂部的任何UI元素。沒有什麼會因爲這一點而崩潰。 – Christian 2011-04-18 18:54:24

0

您應該將按鈕添加到解析JSON數據的委託/方法中。 不要忘記創建的按鈕添加到您的視圖:

[containerView addSubview:button]; 
相關問題