iOS 9.1 UIScrollView 留下空白

标签 ios swift uiscrollview ios9.1

我有一个 ViewController,其层次结构如下:

  • UIViewController
    • UIView
      • UIScrollView
        • UIView
          • UIImageView
          • UILabel

布局使得 UIScrollView 填满屏幕。这个 ViewController 上没有执行额外的逻辑,例如编程滚动、监听滚动等。

当我在 iOS 9.0 模拟器上运行它时,布局被正确地放大,并且 UIImageView 被绘制为与上边距齐平。

但是当我在 iOS 9.1 模拟器上运行它时,最初在上边距和图像之间有一个大的空白。触摸 UIScrollView 后,它会自行纠正,滚动 UIImageView 与边距齐平。

设置 automaticallyAdjustsScrollViewInsets 没有效果(大概是因为 ScrollView 不在我的根目录下)。

我的问题是:iOS 9.1 ScrollView 有什么不同会导致这种情况,解决方法是什么?这让我很困扰,因为这并不是我要尝试使用的复杂布局。

编辑

我的层次结构和应用于它们的约束的屏幕截图,也许它有帮助。 constraints

最佳答案

我认为问题可能出在高度限制上。尝试摆脱它们并重新添加它们,根据需要一次添加一个。

关于iOS 9.1 UIScrollView 留下空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33538157/

相关文章:

ios - 构建 Swift 框架测试失败

ios - UIView : detecting scroll programmatically 中的 UIScrollView

objective-c - 像在 Facebook iOS 应用程序的时间轴中那样向 ScrollView 添加一个 float 条

ios - 带分页的 UICollectionView。将第二个单元格保持在屏幕中央

ios - Xcode 7.2 语法高亮显示在 Swift 文件中闪烁

android - 通过在 Android/iOS 中使用 GeoCoding API 减少 Google Places 的使用

ios - 所有 IBOutlets 均为零

iOS Objective-C : convert utf-16 to base64

swift - 在 Swift 中访问 CustomStringConvertible 的默认实现

iphone - 为什么 UIScrollView 的自定义 subview 会完全重绘而不是部分重绘,以及如何更改它?