目前,我有一个NSStatusItem,当点击它时,它会在它下面显示一个自定义视图。该视图包含一些信息和文本字段。我需要的是一个单独的自定义视图与第一个合并并显示在它下面,如在屏幕的下方,而不是在原始视图的顶部或后面。这需要是一个单独的视图,因为实际上有几个自定义视图将根据用户在第一个视图中执行的操作进行追加。我希望能够独立添加或删除其中的每一个而不影响其他人。我已经挖掘了苹果文档,但我没有找到任何关于以编程方式将一个自定义视图放入另一个内容的方法。
答案 0 :(得分:1)
NSView有一种addSubview:positioned:relativeTo:
方法,您可以使用该方法添加和排序视图,使其显示在彼此的上方或下方。使用superview:
从任何子视图访问容器上的此方法。
修改强>
尝试将两个视图添加到带有隐藏分隔符的NSSplitView。要隐藏分隔符,请继承NSSplitView并覆盖dividerThickness:
方法以返回0;