我的应用程序中有一个 UICollectionView。每个单元格大约是屏幕宽度的三分之一(纵向),并且是正方形的。每个单元格内都有一个 UIImageView,其模式设置为“缩放以填充”(在 IB 中)并且对每个边缘都有约束以强制它填充单元格。
在 iOS 7 和 8 上,图像会始终完美地填充每个单元格。
在 iOS 9 上,每次显示 View 时缩放都会发生变化,有时会在单击单元格时发生变化:
- 图片有时很小,位于左上角
- 图像有时会按比例缩放以填充。
- 图像有时会比单元格稍微大一些,并在选择单元格时改变大小。
- 当选择一个单元格时,图像有时会完全消失。
如果它在某种程度上很重要,图像会在 Collection View 的 cellForItemAtIndexPath
方法中设置,如下所示:
cell.artImageView.image = artImage;
其中“artImage”是一个 UIImage。 ( objective-C )。
UIImageViews 非常简单明了。苹果是否用我需要设置的一些新属性“改进”了它们?真的卡在这里了。
更新:尝试在新项目中重现此内容,但未能成功。某种奇怪的剩余 IB juju。但是完全替换 IB 中的 Collection View Controller 、单元格和 ImageView 并没有解决问题。
最佳答案
关于iOS 9 UIImageView 缩放不稳定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32644340/