Xcode 在整个宽度和高度上滚动视图

Xcode Scroll View over full width and height

如何在不同分辨率下创建全宽和全高的滚动视图(例如 iPhone 4、iPhone 6)?

我尝试的是: Select 滚动视图并使用自动调整大小将其放大:

起初这似乎可行:

但是 xcode 然后抱怨约束错误:

如果我修复它们,滚动视图将失去其高度和宽度:

我做错了什么?

  1. 如果不是,请将 Size Class 更改为 Any Any
  2. Select ScrollView 然后点击底部的 Pin 按钮。
  3. 用零填充顶部、左侧、底部和右侧框并单击所有四条虚线,然后单击弹出窗口底部的 Add 4 Constraints 按钮。
  4. 现在要解决自动布局问题,Select 滚动视图并单击位于底部的 Resolve the Auto Layout issue 按钮(最后一个)和 select Update Frames 选项。

注意:如果你想使用ScrollView自动布局,你需要做一些更多的工作。例如不要将子视图直接放入 ScrollView。将 UIView 作为容器放入 ScrollView 并将所有子视图放入其中。 Follow this tutorial