我使用NSStackView动态显示其他NSViews,但子视图非常小。
他们试图尽可能小,不管约束,如果我调整了IB中视图的大小,它们就会正确地缩放。
带有隐藏按钮的标头没有填充可用的空间:

我确实在stackview和所有子视图上将translatesAutoresizingMaskIntoConstraints属性设置为false
发布于 2017-01-15 22:35:51
如果没有更多的信息,很难确定,但最可能的原因是标签的水平内容拥抱优先级高于堆栈视图的水平拥抱优先级。(注意:前者是所有视图的通用属性,而后者是特定于堆栈视图的属性。)
您还需要在堆栈视图和其superview之间设置约束,以使堆栈视图扩展到整个宽度。例如,前导和尾随空间约束。
发布于 2020-11-20 17:21:06
这是相当古老的,但在现代,我发现,如果你把对齐宽度,一切神奇地工作。
stackView.orientation = .vertical
stackView.alignment = .width
stackView.addArrangedSubview(nowFullWidthSubview)https://stackoverflow.com/questions/41666700
复制相似问题