小编sim*_*yer的帖子

UIStackView自己的intrinsicContentSize

我正在使用具有以下配置的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无法提供.

你是否有人知道我是否做错了什么,是否有意或者这是一个错误?

objective-c uikit ios swift uistackview

12
推荐指数
2
解决办法
7314
查看次数

标签 统计

ios ×1

objective-c ×1

swift ×1

uikit ×1

uistackview ×1