问题描述
Swift 5/Xcode 12.4
我的应用程序使用 UIScrollView
来缩放其子 UIImageView
(通过代码填充)。这部分有效,但 ScrollView 在 XIB 中一直抱怨它缺少 x/y 位置或宽度/高度的约束。
如您所见,ScrollView 具有顶部、前导和尾部约束,并且宽度设置为等于高度。根据我的理解,由于这些限制,它知道它的尺寸和位置,但显然这还不够。我不想让 ScrollView 垂直居中,而且由于应用程序必须同时支持 iPhone 和 iPad,我也不能只为 ScrollView 设置一个固定的“底部空间”约束。
我已经尝试将 ScrollView 的宽度设置为 ChildView
的宽度并将其水平居中,但警告仍然没有消失。
我已经看到将 ScrollView 的内容放在另一个 UIView
中的建议,但在我的情况下,它只是一个图像,如果我将其嵌入到视图中,则缩放会中断。
为什么 ScrollView 仍然缺少约束以及如何修复它(不更改此 ViewController 的整体布局)?