如何在 uistackview 中水平居中项目
How can I center items horizontally inside uistackview
我有一个 UIScrollView 和一个 UIStackView。我想从上到下添加元素,让scrollview只垂直滚动。我在这方面遇到了麻烦,并没有真正了解问题所在。
所以我添加了约束,UIScrollView应该在所有方面都贴在超级视图上,添加了stackview,你可以在图片上看到它的约束,还添加了一个固定宽度的标签。我希望此标签位于滚动视图的中心,而滚动视图不会开始水平滚动。
我想我缺少一些约束?滚动视图还说它有 "ambiguous scrollable content width".
首先要解决歧义,您应该按照 Apple 的建议为 scrollView 创建一个 contentView 并为其提供最外面视图的宽度,然后将 stackView 放入其中并将 stackview 的对齐方式更改为 .center
+ 标签的对齐方式本身
Scrollview // pinned to top , leading , trailing ,bottom
contentView // pinned to top , leading , trailing ,bottom , and have width = outmost view (very important)
stackView
我有一个 UIScrollView 和一个 UIStackView。我想从上到下添加元素,让scrollview只垂直滚动。我在这方面遇到了麻烦,并没有真正了解问题所在。
所以我添加了约束,UIScrollView应该在所有方面都贴在超级视图上,添加了stackview,你可以在图片上看到它的约束,还添加了一个固定宽度的标签。我希望此标签位于滚动视图的中心,而滚动视图不会开始水平滚动。
我想我缺少一些约束?滚动视图还说它有 "ambiguous scrollable content width".
首先要解决歧义,您应该按照 Apple 的建议为 scrollView 创建一个 contentView 并为其提供最外面视图的宽度,然后将 stackView 放入其中并将 stackview 的对齐方式更改为 .center
+ 标签的对齐方式本身
Scrollview // pinned to top , leading , trailing ,bottom
contentView // pinned to top , leading , trailing ,bottom , and have width = outmost view (very important)
stackView