4

当堆栈视图调整大小时, 如何NSButton从一个分离?NSStackView

NSControl使用NSCell绘图的子类似乎与其他NSView子类在自动布局中具有抗压缩性的可见性有不同的想法。 NSStackView在这里似乎也没有什么不同。

如果我将控件的可见性优先级设置为高于 1,它不会下降。如果我将它设置为 0,那么它当然只会下降,永远不会出现。

这应该如何工作?
当堆栈视图的大小调整为更小时,如何让按钮或其他控件放下?
也许这是文档和示例的缺乏NSStackView......

4

2 回答 2

2

在我看到任何视图分离之前,我必须做两件事:

  1. 打电话-[NSStackView setClippingResistancePriority:forOrientation:]。如果堆栈视图的大小与窗口的大小相关,则优先级需要小于NSLayoutPriorityWindowSizeStayPut(500),否则堆栈视图不允许窗口小于其内容。

  2. 每次我向要分离的堆栈视图添加视图时,都调用-[NSStackView setVisibilityPriority:forView:]该视图。

于 2016-10-21T13:03:17.723 回答
0

尝试将优先级设置为NSStackViewVisibilityPriorityDetachOnlyIfNecessary

于 2014-01-14T08:51:07.523 回答