谁能告诉我如何(或指导我有关信息)在另一个 .xib(笔尖)上显示 .xib(笔尖)。
我希望如何放置它,以便我可以以编程方式将它移动到主笔尖,就像这样(这显然不起作用)
- (void)drawRect:(NSRect)dirtyRect
{
NSRect customView = NSMakeRect(pos1, pos1, 200, 100);
[[NSBundle mainBundle] loadNibNamed:@"secondXib" owner:self];
NSRectFill (customView);
}
我希望在 Mac OS X(不是 iPhone)上执行此操作。 (顺便说一下,使用 xCode 4,以防有所不同)
您可以使用以下命令轻松地从另一个笔尖加载视图NSViewController
。在你的笔尖中你应该设置文件的所有者的自定义类NSViewController
并连接view
的出口文件的所有者指向您要加载的视图。然后你可以这样做:
//create an NSViewController and use it to load the nib
NSViewController* vc = [[NSViewController alloc] initWithNibName:@"YourNibName" bundle:nil];
//get the view from the view controller
NSView* loadedView = [vc view];
//release the view controller so we don't leak
[vc release];
//add the view as a subview of your main view
[mainView addSubview:loadedView];
//position the view
[loadedView setFrameOrigin:NSMakePoint(100.0, 100.0)];
你不需要做任何事情drawRect:
。子视图将自行绘制,并且drawRect:
如果移动子视图,将自动调用。
您应该阅读查看 Cocoa 编程指南 https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaViewsGuide/Introduction/Introduction.html。了解视图如何工作至关重要,从你的问题可以清楚地看出你还没有这种理解。
您还应该阅读可可绘图指南 https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaDrawingGuide/Introduction/Introduction.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)