【发布时间】:2023-04-06 21:04:02
【问题描述】:
我有一个ViewController,其层次结构如下:
-
UIViewController-
UIView-
UIScrollView-
UIViewUIImageViewUILabel
-
-
-
布局使得UIScrollView 填满屏幕。在这个 ViewController 上没有执行额外的逻辑,例如程序化滚动、监听滚动等。
当我在 iOS 9.0 模拟器上运行它时,布局正确膨胀,UIImageView 与上边距齐平绘制。
但是当我在 iOS 9.1 模拟器上运行它时,最初在上边距和图像之间有一个很大的空白。触摸UIScrollView 后,它会自行更正,滚动显示UIImageView 与边缘齐平。
设置automaticallyAdjustsScrollViewInsets 没有效果(大概是因为滚动视图不在我的根目录)。
我的问题是:导致这种情况的 iOS 9.1 滚动视图有什么不同,解决方法是什么?这让我很困扰,因为这并不是我想要使用的复杂布局。
编辑
【问题讨论】:
-
检查自动布局约束,我认为约束被打破了。
-
控制台中没有关于打破约束的错误消息。如果有帮助,我将添加约束的屏幕截图。
标签: ios swift uiscrollview ios9.1