Xcode / Swift Scrollview布局太宽

时间:2016-06-10 15:16:11

标签: ios xcode uiscrollview autolayout interface-builder

我是使用iPhone 6自动布局的应用程序团队的一员,但我们发现我们还需要支持iPhone 4s和5.因为布局设计为6&# 39;更大的屏幕,我们决定使用ScrollViews。

我将此视频用作各种教程:

UIScrollView and Autolayout - Xcode 6

在大多数情况下,它有效。我可以上下滚动。

问题:

垂直滚动有效。但是现在我也必须水平滚动,这不是理想/不应该发生。

即使将模拟器设置回iPhone 6,任何带有滚动视图的内容都会扩大到用户必须侧向滚动的程度。

有什么建议吗?

我尝试过的事情:

应用程序的某些部分可以毫不费力地工作,但我还没有对这些部分应用滚动视图,因此很难判断它是否适用工作中滚动视图的错误或其他内容。不过我确实找到了这个:

不工作(使用滚动视图 - 可以向下滚动,但宽度会被炸毁):
enter image description here

工作(没有使用滚动视图 - 无法向下滚动,但UI与屏幕宽度匹配):
enter image description here

我不知道这是否真的有所作为。我试图将大小设置为any / any,但这会影响现有的自动布局约束。

我也试过以编程方式进行,但是有一些已知的问题,系统返回错误的屏幕大小(这更糟糕的一切)。

1 个答案:

答案 0 :(得分:8)

使用ScrollView& AutoLayout您应该将所有内容放在内容视图(UIView)中并将其固定为滚动视图。 (我假设你这样做了)

现在,如果要禁用水平滚动(如TableView中所示),则需要在equal width constraint&之间添加scroll viewcontent view