iOS 11 测试版 UICollectionViewCell 在接近顶部栏时使用 contentInsetAdjustmentBehavior 调整大小

vm2*_*000 4 ios uicollectionview uicollectionviewcell swift ios11

我的应用程序有一个 UIViewController,其中包含一个填充整个屏幕的容器视图。容器视图嵌入了一个 UICollectionViewController。这些视图控制器应该在状态栏下方滚动并显示出来。为了实现这一点,我设置了 UICollectionViewController.contentInsetAdjustmentBehavior = .never。当我滚动 collectionview 并且单元格顶部在状态栏下方滚动时,单元格的内容会缩小。这是不正确的。我只是想让它们像在 iOS 10.3 中一样在状态栏下滚动。

我开发了一个小型测试应用程序来展示我的错误并将其作为错误报告上传。它看起来如此破碎,我无法想象其他人如何没有看到同样的问题。

这里的小测试项目:https : //github.com/murthyveda2000/ios11bug

Kev*_*vin 5

这感觉就像一个完全的黑客,我希望这实际上是一个苹果会修复的错误(但我在 Xcode 9 GM 中看到了它,所以我不太乐观)但我能够在你的示例项目中修复这个:

cell.contentView.insetsLayoutMarginsFromSafeArea = false

在具有更复杂布局的应用程序中,我还必须将其应用于使用布局边距指南的子视图。

这可能会产生意想不到的后果,并且在一周内看起来像是一个非常糟糕的答案。我怀疑如果你支持轮换,这可能会把事情搞砸。