在Cocoa OSX中使用InterfaceBuilder生成子视图

在Cocoa OSX中使用InterfaceBuilder生成子视图,cocoa,macos,interface-builder,Cocoa,Macos,Interface Builder,我通常不使用interface builder,但据我所知,interface builder似乎主要用于构建自包含窗口。是否可以使用IB创建视图,然后导入此NIB文件并将其用作子视图?可以。其中一个模板用于独立视图。如果您已经有nib,您可以将任何视图从“库”面板拖到其中。是。其中一个模板用于独立视图。如果您已经有了nib,您可以将任何视图从库面板拖到其中。要添加Peter所写的内容:是的,您可以,这也是一种相当常见的方法。例如,从10.5开始,有一个名为的类正是这样做的,接口生成器也有一个模

我通常不使用interface builder,但据我所知,interface builder似乎主要用于构建自包含窗口。是否可以使用IB创建视图,然后导入此NIB文件并将其用作子视图?

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

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

要添加Peter所写的内容:是的,您可以,这也是一种相当常见的方法。例如,从10.5开始,有一个名为的类正是这样做的,接口生成器也有一个模板

这些步骤是:

  • 在nib文件中创建视图
  • 将其连接到文件所有者的出口
  • 加载nib,提供文件的所有者。如果使用
    NSViewController
    ,则由
    -initWithNibName:bundle:
    完成。在这种情况下,视图设置为
    [self view]
  • 没有第四步

  • 有点离题,但我认为,在直接深入研究可可语与其他语言之间的桥梁(RubyCocoa、PyObjC或clozure-CL)之前,花一些时间学习Objective-C和使用它的Cocoa程序是值得的。这是因为几乎所有的Cocoa文档,博客帖子等是为Objective-C编写的。Objective-C不是一门难学的语言,特别是如果你已经知道OO和C。

    要补充Peter所写的内容:是的,你可以,这也是一种相当常见的方法。例如,从10.5开始,有一个名为的类正是这样做的,接口生成器也有一个模板

    这些步骤是:

  • 在nib文件中创建视图
  • 将其连接到文件所有者的出口
  • 加载nib,提供文件的所有者。如果使用
    NSViewController
    ,则由
    -initWithNibName:bundle:
    完成。在这种情况下,视图设置为
    [self view]
  • 没有第四步
  • 有点离题,但我认为,在直接深入研究可可语与其他语言之间的桥梁(RubyCocoa、PyObjC或clozure-CL)之前,花一些时间学习Objective-C和使用它的Cocoa程序是值得的。这是因为几乎所有的Cocoa文档,博客文章等是为Objective-C编写的。Objective-C不是一门难学的语言,特别是如果你已经知道OO和C