我有一个看起来像这样的 View 层次结构(基于其他答案和 Apple 的使用 UIScrollView 的高级 AutoLayout 指南):
ScrollView 所需的2 个步骤是:
- 为 ScrollView 的position 和size(frame)设置约束:与对任何其他 View 执行此操作的方式相同。
- 为内容大小设置约束:通过确保 ScrollView 的 subview 的约束接触到 ScrollView 的所有边缘(前导、尾随、顶部、底部),如果您这样做在界面生成器中,而不是以编程方式。
第 1 步起初运行良好,结果如下:
position 和 size 没有预期的问题。我现在只需要使用第 2 步 在 Interface Builder 中定义内容大小(内容高度和内容宽度)。
现在我添加接触 ScrollView 的所有 4 个边缘的约束,如下所示:
突然间,ScrollView 不知道它的位置 和大小(框架)了。
我查看了其他答案并执行了各种步骤,但似乎无法解决此问题。抱歉,由于隐私问题,我无法发布 Storyboard 屏幕截图
最佳答案
将 ScrollView 对其父 View 的顶部、底部、前导和尾随约束设置为 0。
设置 ScrollView 内的 View ,并将其顶部、底部、前导和尾部约束设置为 0。
选择 ScrollView 内的 View ,转到尺寸检查器并将“内部尺寸”设置为“占位符”。
关于ios - UIScrollView - 需要 x 位置/宽度的约束,需要 y 位置/高度的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43989891/