我有一个 NSTableView,它包含所有 NSImageView 的名称,并且根据 NSImageView 的添加顺序,最后一个将位于前面。
但是如果我希望用户能够将 NSImageViews 放在另一个 NSImageViews 前面,我该怎么做?
提前致谢。
最佳答案
正如 NSView 引用页上所解释的, View subview 的 z 顺序由 View 的 subviews
数组中的顺序给出。您可以使用 -addSubview:positioned:relativeTo:
插入相对于其他 subview 的新 subview ,并且可以通过获取 subviews
属性对现有 subview 重新排序,从而对其中的 View 重新排序根据您的喜好,然后调用 -setSubviews:
设置新顺序。
具体来说,文档说:
The order of the subviews may be considered as being back-to-front, but this does not imply invalidation and drawing behavior.
关于objective-c - 如何将一个 NSImageView 置于另一个 NSImageView 的前面或后面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11111355/