当前位置:  开发笔记 > 编程语言 > 正文

以编程方式在Cocoa中创建控件

如何解决《以编程方式在Cocoa中创建控件》经验,为你挑选了2个好方法。

根据Cocoa Programming for Mac OS X,3rd Edition,第245页(第17章),您通常会在Interface Builder中创建视图.但是,可以在代码中创建它们,la:

NSView *superview = [window contentView]; 
NSRect frame = NSMakeRect(10, 10, 200, 100); 
NSButton *button = [[NSButton alloc] initWithFrame:frame]; 
[button setTitle:@"Click me!"]; 
[superview addSubview:button]; 
[button release]; 

这一切都很好,但我如何将控件的出口连接到代码中的操作?(在.NET中,这是一件容易的事;添加一个委托......我希望它在Cocoa/Obj-C中同样容易.)



1> Ben Gottlieb..:

您可以使用简单的分配来连接它们.要从上面继续您的代码:

[button setTarget: self];
[button setAction: @selector(myButtonWasHit:)];


美丽,谢谢!这实际上比在.NET中更容易.

2> Mike Abdulla..:

如果您想要定位第一个响应者而不是特定对象:

[button setTarget:nil];
[button setAction:@selector(myAction:)];

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有