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