Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
macOS NSStackView内容未填满可用空间_Macos_Cocoa - Fatal编程技术网

macOS NSStackView内容未填满可用空间

macOS NSStackView内容未填满可用空间,macos,cocoa,Macos,Cocoa,我使用NSStackView动态(通过代码添加)显示其他NSView,到目前为止一切正常,但子视图太小 无论约束如何,它们都尽量小,如果我在IB中调整视图的大小,它们的比例就正确了 我确实在stackview和所有子视图中将translatesAutoResizengMaskintoConstraints属性设置为false。如果没有更多信息,很难确定,但最可能的原因是标签的水平内容覆盖优先级高于堆栈视图的水平覆盖优先级。(注意:前者是所有视图的常规属性,而后者是堆栈视图特有的属性。) 您还需

我使用NSStackView动态(通过代码添加)显示其他NSView,到目前为止一切正常,但子视图太小

无论约束如何,它们都尽量小,如果我在IB中调整视图的大小,它们的比例就正确了


我确实在stackview和所有子视图中将
translatesAutoResizengMaskintoConstraints
属性设置为false。如果没有更多信息,很难确定,但最可能的原因是标签的水平内容覆盖优先级高于堆栈视图的水平覆盖优先级。(注意:前者是所有视图的常规属性,而后者是堆栈视图特有的属性。)


您还需要在堆栈视图及其superview之间设置约束,以使堆栈视图拉伸整个宽度。例如,前导和尾随空间约束。

这已经很老了,但在现代,我发现如果将对齐设置为“宽度”,一切都会神奇地工作

stackView.orientation=.vertical
stackView.alignment=.width
stackView.addArrangedSubview(nowFullWidthSubview)