在NSScrollView中使用控件嵌入自定义视图

时间:2015-04-24 15:59:24

标签: macos cocoa interface-builder nsscrollview

我正在尝试创建一个包含多个控件的可滚动视图。为此,我将自定义视图控件包装在NSScrollView中,并将自定义视图的大小设置为与滚动视图大致相同。

但是,如果我将其他控件放在Interface Builder中的自定义视图中,则它们在运行时不会出现在自定义视图中。那是为什么?

如果我在自定义视图中放置一个未包含在NSScrollView中的按钮,它可以工作,但我希望自定义视图可滚动,以防窗口高度太小而无法显示所有控件。

1 个答案:

答案 0 :(得分:0)

在Interface Builder中的NSScrollView中拖动后,查看xib窗口中的大纲视图。你会看到你现在有一个Bordered Scroll View,它包含一个ClipView,然后它包含一个NSView。

一个。确保已将自定义视图添加为NSView的子视图。如果你在更高的级别添加它们,你就不会得到你想要的行为。

湾另一种选择是简单地将NSView的类更改为自定义视图类。选择BorderedScrollView-> ClipView中的View,然后单击左侧的第3个选项卡(在Xcode窗口的右上角),您可以在标有" Class"的字段中输入自定义类名称。