目标c - Cocoa合并自定义视图



目前,我有一个NSStatusItem,当点击时,在它下面显示一个自定义视图。视图包含一些信息和文本字段。我需要的是一个单独的自定义视图合并与第一个,并出现在它下面,因为在进一步向下的屏幕,而不是在顶部或背后的原始视图。这需要是一个单独的视图,因为实际上有几个自定义视图将被追加,这取决于用户在第一个视图中做了什么。我希望能够独立地添加或删除其中的每一个,而不影响其他。我翻遍了苹果的文档,但没有找到任何关于将一个自定义视图以编程方式放入另一个视图中的内容。

NSView有一个addSubview:positioned:relativeTo:方法,你可以用它来添加和排序视图显示在彼此之上或之下。使用superview:从容器的任何子视图访问容器上的这个方法。

编辑:

尝试将两个视图都添加到带有隐藏分隔符的NSSplitView中。要隐藏分隔符,子类NSSplitView并重写dividerThickness:方法返回0;

最新更新