每当我向 UIScrollView 添加子视图时,我必须添加 6 个约束而不是 4 个。
如何重现问题:
- 创建一个新的单一视图应用程序。
- 在情节提要中,添加一个填满整个屏幕的 UIScrollView。
- 添加其缺少的约束(这应该向超级视图添加 4 个约束,例如“Top Space to: Superview”)。
- 添加一个新的 UIView 作为 UIScrollView 的子视图。调整它的大小,使其成为一个小矩形。
- 选择在此框中添加缺少的约束。
您会注意到它添加了 6 个约束:
- 4 用于尾随/前导/顶部/底部到超级视图
- 1 表示宽度
- 1 代表身高
如果您尝试删除宽度或高度约束,所有约束都会变为橙色。视图应该能够通过其尾随和前导约束来确定其宽度。同样,视图应该能够通过其顶部和底部约束来确定其高度。
那么,为什么所有这 6 个都需要呢?
注意:如果你用 UIView 而不是 UIScrollView 尝试同样的事情,那么一切都会按预期工作。