我正在使用具有以下配置的UIStackView:
let contentView = UIStackView()
contentView.distribution = .EqualSpacing
contentView.alignment = .Center
contentView.spacing = horizontalSpacing
Run Code Online (Sandbox Code Playgroud)
每个元素都有自己的元素,intrinsicContentSize因此应该可以UIStackView提供自己的元素intrinsicContentSize.文档说明它spacing用作最小间距.
例:
view1: width=10
view2: width=15
spacing = 5
[view1(10)]-5-[view2(15)]
Run Code Online (Sandbox Code Playgroud)
在intrinsicContentSize.width该stackView应该是30.
相反,我得到:
? CGSize
- width : -1.0
- height : -1.0 { ... }
Run Code Online (Sandbox Code Playgroud)
这告诉我 intrinsicContentSize无法提供.
你是否有人知道我是否做错了什么,是否有意或者这是一个错误?