首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Objective-C在运行时将NSButton添加到我的iphone应用程序

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

Stack Overflow用户
提问于 2011-01-14 15:25:25
回答 2查看 4.9K关注 0票数 2

我对此一无所知!一步一步的讲解可以获得加分。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-14 15:35:56

在iOS中我们有UIButtons (不是NSButtons)

下面是如何以编程方式创建UIButton:

代码语言:javascript
复制
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

和:

代码语言:javascript
复制
- (void)buttonPressed:(UIButton *)sender{

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


}

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

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

票数 4
EN

Stack Overflow用户

发布于 2011-01-14 15:30:04

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4688826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档