如何在uistackview中水平居中项目

时间:2018-03-07 20:53:10

标签: ios xcode uiscrollview autolayout uistackview

我有一个UIScrollView和一个UIStackView。我想从上到下添加元素,让scrollview只能垂直滚动。我有这个问题,并没有真正得到问题所在。

所以我添加了UIScrollView应该粘贴到所有方面的超级视图的约束,添加了stackview,你可以看到它在pic上的约束,还添加了一个固定宽度的标签。我希望这个标签在scrollview中居中,而不会使scrollview开始水平滚动。

我想我错过了一些约束?滚动视图还表示它具有“模糊的可滚动内容宽度”。

enter image description here

1 个答案:

答案 0 :(得分:1)

首先要修复不明确的问题,你应该像Apple推荐的那样为scrollView创建一个contentView,并给它最宽视图的宽度,然后将stackView放入其中并将stackview的对齐方式更改为.center +标签本身的对齐方式< / p>

       Scrollview  // pinned to top , leading , trailing ,bottom
          contentView // pinned to top , leading , trailing ,bottom , and have width = outmost view (very important)
             stackView