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