Objective c 合并自定义视图

Objective c 合并自定义视图,objective-c,cocoa,view,Objective C,Cocoa,View,目前,我有一个NSStatusItem,单击它时,它会在下面显示一个自定义视图。该视图包含一些信息和文本字段。我需要的是一个单独的自定义视图与第一个视图合并,并显示在其下方,如屏幕下方,而不是在原始视图的顶部或后面。这需要是一个单独的视图,因为根据用户在第一个视图中所做的操作,实际上会附加多个自定义视图。我希望能够独立地添加或删除其中的每一项,而不会影响其他内容。我已经翻阅了苹果的文档,但我没有找到任何关于以编程方式将一个自定义视图放入另一个自定义视图的内容。有一个addSubview:posi

目前,我有一个NSStatusItem,单击它时,它会在下面显示一个自定义视图。该视图包含一些信息和文本字段。我需要的是一个单独的自定义视图与第一个视图合并,并显示在其下方,如屏幕下方,而不是在原始视图的顶部或后面。这需要是一个单独的视图,因为根据用户在第一个视图中所做的操作,实际上会附加多个自定义视图。我希望能够独立地添加或删除其中的每一项,而不会影响其他内容。我已经翻阅了苹果的文档,但我没有找到任何关于以编程方式将一个自定义视图放入另一个自定义视图的内容。

有一个
addSubview:positioned:relative to:
方法,您可以使用该方法添加视图,并将视图排序为显示在彼此的上方或下方。使用
superview:
从容器的任何子视图访问该方法

编辑:

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

有一个
addSubview:positioned:relativeTo:
方法,您可以使用该方法添加视图,并将视图排序为显示在彼此的上方或下方。使用
superview:
从容器的任何子视图访问该方法

编辑:


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

这几乎是可行的,但是“定位”只在上面或下面有一个窗口,它将视图放在顶部,或在我的视图后面,而不是在它下面。我想要一个视图在另一个视图的下方。哦,那么你想要改变的是y位置,而不是z位置?这几乎是可行的,但“定位”只在上方或下方有一个窗口,它将视图放在上方或后方,而不是在下方。我想要一个视图在另一个视图的下方。哦,你想改变的是y位置,而不是z位置?