【发布时间】:2015-09-18 05:13:03
【问题描述】:
我的应用中有一个 UICollectionView。每个单元格大约是屏幕宽度的三分之一(纵向)并且是正方形的。每个单元格内部都有一个 UIImageView,其模式设置为“缩放填充”(在 IB 中),并且在每个边缘上都有强制它填充单元格的约束。
在 iOS 7 和 8 上,图像将始终完美地填满每个单元格。
在 iOS 9 上,每次视图出现时缩放都会发生变化,并且有时会在单击单元格时发生变化:
- 图像有时很小,位于左上角
- 图像有时会按比例缩放以填充。
- 图像有时会比单元格稍微大一些,并在选择单元格时改变大小。
- 选择单元格后,图像有时会完全消失。
如果这很重要,图像会在集合视图的cellForItemAtIndexPath 方法中设置,如下所示:
cell.artImageView.image = artImage;
其中“artImage”是一个 UIImage。 (对象-C)。
UIImageViews 非常简单明了。 Apple 是否通过我需要设置的一些新属性“改进”了它们?真的卡在这里了。
更新:试图在一个新项目中重现此问题,但未能成功。某种奇怪的剩余 IB juju。但是完全替换 IB 中的集合视图控制器、单元格和图像视图并不能解决问题。
【问题讨论】: