升级到ios-sdk8后,为什么我的UIImageView不能伸展?

问题描述:

我们目前正在升级我们的应用程序以使用iOS8 SDK进行构建,我们遇到了UIImageViewsUICollectionViews问题。升级到ios-sdk8后,为什么我的UIImageView不能伸展?

只有在运行ios7的设备上运行应用程序时,才会出现问题,它在ios8上按预期工作。在SDK 7上建立相同的代码可以为ios7提供正确的结果。该单元格的内容视图按预期旋转调整大小,但图像没有跟随。的图像的内容模式被设置为如下:

cell.image.contentMode = UIViewContentModeScaleAspectFill; 

UIImageView是联系在一起的UICollectionViewCell与4-约束的内容视图; 前置,顶部底部空间都设置为0。

这是几乎一样,如果前端和后端约束不被尊重,但我们在运行时没有得到警告。下图中的绿色方块代表我们的图像视图。蓝色表示可以在横向模式下的图像视图下窥视的收集视图单元格。

the image does not stretch with the content view in landscape mode

这是我想的一个错误。我有同样的问题here...

我的修复是将self.contentView.frame = self.bounds;纳入单元格的layoutSubviews方法。

即它不是没有正确调整大小的图像视图,而是cell.contentView未正确调整大小。

+0

@MiaClarke你试过了吗?我认为内容也在我的范围内调整。 – Fogmeister 2014-09-29 13:34:21

+0

@MiaClarke嗯......好的,希望你能设法把它排序。 – Fogmeister 2014-09-29 14:09:22

+1

@MiaClarke很高兴你把它排序。乐于帮助。 – Fogmeister 2014-09-30 08:25:09