iOS 8 AutoLayout滚动视图在iPhone 6 plus上水平滚动

Fre*_*dom 5 uiscrollview ios autolayout iphone-6-plus

我有一个适用于iOS的应用程序,同时调整所有UI以自动布局大小类以支持新的iPhone 6和iPhone 6加我面临一个奇怪的问题...我的滚动视图在iPhone 4s,5,5s工作正常6 ...在iPhone 6中它们不是垂直滚动而是水平滚动...就像滚动视图的内容大小,其中几个像素比视图本身宽(所以它水平移动几个像素)然后它反弹).我不明白为什么会这样......

Fre*_*dom 11

我终于找到了让它运作的正确方法......我这样做了:

视图层次结构:
- UIView(主视图) - UIScrollView(我的主视图的大小与我相同) - UIView(包含要在滚动视图中显示的所有内容的容器视图)

约束:

包含视图:
- 宽度等于主视图中的一个 - 0导联,尾随,顶部和底部边距以及超视图(这是滚动视图)

UIScrollView:
- 宽度等于主视图中的一个
- 水平X轴上的中心视图(中心X)
- 0顶部带有superview的下边距

  • 我猜我的问题是由于滚动视图的前导和尾随空间中的-16约束导致其超级视图,如果我说我希望滚动视图与窗口的大小相同(不相同) width ...如果我将scrollview的边框拖动到窗口的边框上,则会添加它.将约束放在滚动视图的宽度上并以X为中心给了我一组一致的约束,我希望滚动视图看起来像 (2认同)