2011-01-14 30 views

回答

4

在iOS系統中我們有UIButtons(不NSButtons)

下面是如何以編程方式創建的UIButton:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; //3 
[button setFrame:CGRectMake(320, 0, 100,100)]; 
[button setTitle:@"PressMe!" forState:UIControlStateNormal]; 
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];//2 
[aView addSubview:button]; //1 

和:

- (void)buttonPressed:(UIButton *)sender{ 

    //do something here ;) 
    [sender setTitle:@"PressMe!. Again" forState:UIControlStateNormal]; 


} 

:如果您在一個UIViewController,那麼aView將是self.view 如果你是其他地方,只是通過將包含您的按鈕視圖

:最簡單的情況是這樣的,但你可以設置任何對象作爲目標。該對象必須具有您在@selector(...)中傳遞的方法。否則,按下按鈕時,您的應用程序將崩潰。

+0

嘿,非常感謝。 :)我會檢查代碼! – 2011-01-14 07:37:45

2

不完全確定在代碼中執行該操作的所有步驟,但我要做的是使用界面生成器在您想要的位置創建按鈕。然後,當您加載視圖時,將該按鈕隱藏在viewDidLoad或viewDidAppear方法中。當你需要的時候讓按鈕可見。希望這可以幫助。

+0

謝謝你的提示。 :)不幸的是,這不適合我。我可能會在系統中添加任意數量的按鈕。必須完成100%的運行時間。 – 2011-01-14 07:35:47

相關問題