在Cocoa OSX中使用InterfaceBuilder创建子视图

时间:2010-01-28 20:03:54

标签: cocoa macos interface-builder

我通常不使用界面构建器,但从我收集的内容看来,界面构建器似乎主要用于构建自包含窗口。是否可以使用IB创建视图,然后导入此NIB文件并将其用作子视图?

2 个答案:

答案 0 :(得分:3)

添加彼得写的内容:是的,你可以,这也是一种相当常见的方法。例如,自10.5以来,有一个名为NSViewController的类就是这样做的,接口构建器也有一个模板。

步骤如下:

  1. 在nib文件中创建一个视图。
  2. 将其连接到文件所有者的插座。
  3. 加载笔尖,提供文件的所有者。如果您使用NSViewController,则由-initWithNibName:bundle:完成。在这种情况下,视图设置为[self view]
  4. 没有第4步。
  5. 稍微偏离主题,但我认为值得花一些时间让你学习一些使用它的Objective-C和Cocoa程序,然后直接钻研Cocoa桥到其他语言的世界,无论是RubyCocoa,PyObjC,或clozure-CL。那是因为几乎所有的Cocoa文档,博客文章等都是为Objective-C编写的。 Objective-C不是一门难学的语言,特别是如果你已经知道OO和C.

答案 1 :(得分:1)

是。其中一个模板用于独立视图。如果您已经有一个笔尖,可以将任何视图从“库”面板拖到其中。