如何使按钮在具有固定高度的 NSStackView 中垂直填充
How to make buttons fill vertically in a NSStackView with a fixed height
上面显示的 NSStackView 有 top/leading/trailing 约束,与其父视图成比例的高度,并设置为顶部对齐和相等填充。我想让按钮垂直拉伸以填充其堆栈视图的高度。我如何使用 NSStackView 配置它?或者我是否必须在按钮上添加约束?
我通过在堆栈视图的按钮上设置 top/bottom 约束来解决我的问题。我认为没有办法配置 NSStackView 来做我想做的事。
因此,如果 UIStackView 的对齐方式设置为填充,则 UIButton 会填充 UIStackView 的高度。 NSStackView 没有用于对齐和 AFAIK 的填充 属性,不能让 NSButton 做同样的事情
正如您已经注意到的,使用 NSStackView
是不可能的。它缺少填充对齐方式,可用于 UIStackView
。
但是,AppKit 中有一个更强大的 UI 组件:
NSGridView
- https://developer.apple.com/documentation/appkit/nsgridview
您可以自定义每行和每列的对齐方式,包括 "fill" 模式。
上面显示的 NSStackView 有 top/leading/trailing 约束,与其父视图成比例的高度,并设置为顶部对齐和相等填充。我想让按钮垂直拉伸以填充其堆栈视图的高度。我如何使用 NSStackView 配置它?或者我是否必须在按钮上添加约束?
我通过在堆栈视图的按钮上设置 top/bottom 约束来解决我的问题。我认为没有办法配置 NSStackView 来做我想做的事。
因此,如果 UIStackView 的对齐方式设置为填充,则 UIButton 会填充 UIStackView 的高度。 NSStackView 没有用于对齐和 AFAIK 的填充 属性,不能让 NSButton 做同样的事情
正如您已经注意到的,使用 NSStackView
是不可能的。它缺少填充对齐方式,可用于 UIStackView
。
但是,AppKit 中有一个更强大的 UI 组件:
NSGridView
- https://developer.apple.com/documentation/appkit/nsgridview
您可以自定义每行和每列的对齐方式,包括 "fill" 模式。