我正在使用以下配置的UIStackView:
let contentView = UIStackView()
contentView.distribution = .EqualSpacing
contentView.alignment = .Center
contentView.spacing = horizontalSpacing
每个元素都有自己的intrinsicContentSize
,因此UIStackView
应该能够提供自己的intrinsicContentSize
。文档说明spacing
用作最小间距。示例:
view1: width=10
view2: width=15
spacing = 5
[view1(10)]-5-[view2(15)]
堆栈视图的 intrinsicContentSize.width
应为 30
。
但实际上,我得到的是:
▿ CGSize
- width : -1.0
- height : -1.0 { ... }
这告诉我无法提供intrinsicContentSize
。
你们有人知道我是否做错了什么,这种行为是故意的还是一个bug吗?