我是使用iPhone 6自动布局的应用程序团队的一员,但我们发现我们还需要支持iPhone 4s和5.因为布局设计为6&# 39;更大的屏幕,我们决定使用ScrollViews。
我将此视频用作各种教程:
UIScrollView and Autolayout - Xcode 6
在大多数情况下,它有效。我可以上下滚动。
问题:
垂直滚动有效。但是现在我也必须水平滚动,这不是理想/不应该发生。
即使将模拟器设置回iPhone 6,任何带有滚动视图的内容都会扩大到用户必须侧向滚动的程度。
有什么建议吗?
我尝试过的事情:
应用程序的某些部分可以毫不费力地工作,但我还没有对这些部分应用滚动视图,因此很难判断它是否适用工作中滚动视图的错误或其他内容。不过我确实找到了这个:
工作(没有使用滚动视图 - 无法向下滚动,但UI与屏幕宽度匹配):
我不知道这是否真的有所作为。我试图将大小设置为any / any,但这会影响现有的自动布局约束。
我也试过以编程方式进行,但是有一些已知的问题,系统返回错误的屏幕大小(这更糟糕的一切)。
答案 0 :(得分:8)
使用ScrollView& AutoLayout您应该将所有内容放在内容视图(UIView)中并将其固定为滚动视图。 (我假设你这样做了)
现在,如果要禁用水平滚动(如TableView中所示),则需要在equal width constraint
&之间添加scroll view
。 content view
。