2017-10-10 188 views
0

我在UIScrollView里有3个水平的UIStackView。我希望堆栈在用户更改字体大小(通过辅助功能)时水平滚动。UIScrollView里面的水平UIStackView不滚动

Storyboard

眼下,当用户增加了字体大小,其中一个按钮被压扁。

这里是我的约束:

UIStackView constraints

UIScrollView constraints

回答

1

确保UIScrollView的内容大小设置正确。这里有一些有用的参数。

scrollVIew.contentInset scrollVIew.scrollIndicatorInsets scrollView.contentSize

+0

“正确设置”是什么意思? – nambatee

+0

对不起,模糊不清。当内容视图高于滚动视图时,滚动视图将启用垂直滚动。当内容视图比滚动视图宽时,滚动视图将启用水平滚动。否则,默认情况下禁用滚动。您必须动态设置内容视图大小,以便在更改字体时,内容视图会比滚动视图宽度更宽。你可以将你的堆栈视图封装在另一个UIViewController中,并将其视为内容视图。 –

1

这似乎是大于或滚动视图和右侧的按钮之间的平等约束是问题。我把它改成了Equal,它工作。

+0

很高兴听到它!干杯 –