我在这方面绝对无能为力!逐步解释获得奖励积分。
答案 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方法中。在需要时使按钮可见。希望这会有所帮助。