Objective-C在运行时将NSButton添加到我的iphone应用程序中

时间:2011-01-14 07:25:25

标签: objective-c button runtime add

我在这方面绝对无能为力!逐步解释获得奖励积分。

2 个答案:

答案 0 :(得分: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];


}

1 :如果您在UIViewController,那么aView将为self.view 如果您在其他地方,只需传递包含按钮的视图

2 :最简单的情况就是这样,但您可以将任何对象设置为目标。该对象必须具有您在@selector(...)中传递的方法。否则,按下按钮时应用程序将崩溃。

答案 1 :(得分:2)

不完全确定在代码中执行此操作的所有步骤,但我要做的是使用界面构建器来创建所需的按钮。然后在加载视图时,使按钮隐藏在viewDidLoad或viewDidAppear方法中。在需要时使按钮可见。希望这会有所帮助。