旋转时的UICollectionView剪辑,滚动

时间:2015-10-25 21:22:40

标签: ios uiview autolayout uicollectionview screen-rotation

我正在使用UICollectionView垂直显示三个单元格,每个单元格都包含一个UIView。它看起来像这样:

enter image description here

如果我旋转设备,它最终看起来像这样:

enter image description here

我正在使用AutoLayout来旋转集合视图,一切似乎都正常工作,但是当我旋转(这可以是从纵向到横向,或从横向到纵向)时,集合视图似乎会剪切其单元格。如果我此时打开视图调试器,它会在那里完美呈现,如下所示:

enter image description here

只要我触摸集合视图(即略微滚动),问题就会解决,从那时起它就会正确呈现,直到我再次旋转。

问题出现在模拟器和设备上,以及从任何方向更改为任何其他方向时。它只会在触摸集合视图之前进行剪辑,此时它会自行修复。

我已经尝试了很多东西,用普通的UIViews替换YouTube视图,在旋转之后(以及之前)在集合视图上手动调用scrollViewDidScroll:,告诉集合视图重新加载其数据,重新加载项目,关闭剪辑或蒙版到边界,使自动调整大小的约束无效,几乎所有我能想到的明显。

最令我困惑的是视图调试器 - 一切都很完美,只是当它在屏幕上呈现它的剪辑时。在所有设备,电话和平板电脑上都会出现此问题。视图调试器层次结构中没有任何内容看起来像是重叠它们。一切都应该是它应有的地方,即使我在断点和打印框架等处打破,它只是在它以某种方式渲染时剪裁。

有人有任何建议吗?

0 个答案:

没有答案