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

iOS 11 beta UICollectionViewCell使用contentInsetAdjustmentBehavior在接近顶部栏时调整大小,ios,swift,uicollectionview,uicollectionviewcell,ios11,Ios,Swift,Uicollectionview,Uicollectionviewcell,Ios11,我的应用程序有一个UIViewController,其中的容器视图占据了整个屏幕。容器视图嵌入UICollectionViewController。这些视图控制器应在状态栏下方滚动显示。为了实现这一点,我设置了UICollectionViewController.ContentInsettaJustmentBehavior=.never。 当我滚动collectionview并在状态栏下滚动单元格顶部时,单元格的内容会缩小。这是不正确的。我只想让他们像在iOS 10.3中那样在状态栏下滚动 我开

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

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


这里有一个小测试项目:

这感觉像是一个彻底的黑客攻击,我希望这实际上是一个苹果可以修复的bug(但我在Xcode 9 GM中看到了它,所以我不太乐观),但我能够通过以下方式在您的示例项目中修复它:

cell.contentView.insetsLayoutMarginsFromSafeArea=false

在一个布局更复杂的应用程序中,我还必须将此应用于使用布局边距辅助线的子视图


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

如果其他人正在搜索,您也可以通过取消选中所选视图的大小检查器中的
安全区域相对边距来在情节提要中实现这一点


我也遇到过这个问题@vm2000,你找到解决方案了吗?我在一个多月前向苹果提交了一份bug报告。他们似乎承认这是一个bug,但还没有提出解决方案。嘿@vm2000,你能不能发布一个指向该bug的链接,这样我也可以跟踪它?当然。我不知道它是否对我以外的人可见,但这里有一个链接:这很好用!它修复了示例项目,但也修复了我的应用程序,该应用程序具有相当复杂的布局并支持旋转。我找到了一些其他的解决方法,我把contentInsetAdjustmentBehavior=.automatic放在那里,但后来我不得不自己做一些其他的解决方法来调整布局。这是一个更干净、更简单的解决方案。假设苹果没有修复这个bug,我会用这个。谢谢