2014-01-13 45 views
3

当堆栈视图调整大小时,如何将NSButtonNSStackView分开?当堆栈视图调整大小时,如何让NSButton从NSStackView中分离出来?

NSControl使用NSCell绘图的子类看起来与其他NSView子类在自动布局中具有抗压能力时的可见性有所不同。 NSStackView在这里似乎也没有区别。

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

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

+1

1为是粗体和与该新的'NSStackView'的thingie摔跤 - 和:-) – Jay

+0

哈哈哈第一SO堆栈视图问题。尼斯。谢谢。 – uchuugaka

回答

1

之前我看到的任何意见脱落,我不得不做两件事情:

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

  2. 每次我添加一个视图到我想要分离的堆栈视图时,请为该视图调用-[NSStackView setVisibilityPriority:forView:]

+0

比从未更好的迟到。当时没人参与。现在你可以把它全部放在IB中。 :) – uchuugaka

0

尝试将优先级设置为NSStackViewVisibilityPriorityDetachOnlyIfNecessary

+0

不是。像一个按钮那样坐在那里,当它被限制在分割视图子视图的两侧时,并拖动分割器。我猜想接下来会有一些技巧来限制优先级。 – uchuugaka

相关问题