ios - 为什么升级到 ios-sdk8 后我的 UIImageView 不会拉伸(stretch)?

标签 ios ios7 ios8 uiinterfaceorientation nslayoutconstraint

我们目前正在升级我们的应用程序以使用 iOS8 SDK 构建,我们遇到了 UIImageViews 的问题在 UICollectionViews .

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

cell.image.contentMode = UIViewContentModeScaleAspectFill;
UIImageViewUICollectionViewCell 的内容 View 相关联有4个约束;前导、尾随、顶部和底部空间都设置为 0。

就好像没有遵守前导和尾随约束一样,但我们在运行时没有收到任何警告。下图中的绿色方 block 代表我们的 ImageView 。蓝色代表可以在横向模式下在 ImageView 下窥视的 Collection View 单元格。

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

最佳答案

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

我的解决方法是把 self.contentView.frame = self.bounds;进入layoutSubviews细胞的方法。

即不是 ImageView 没有正确调整大小,而是 cell.contentView没有正确调整大小。

关于ios - 为什么升级到 ios-sdk8 后我的 UIImageView 不会拉伸(stretch)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26100177/

相关文章:

IOS:触摸Imageview时的事件

ios7 - IOS 7 启动图像,仅在设备上显示黑屏

ios - 我们可以让 2 个具有相同 bundle id 的 ios 应用程序针对不同的 ios 吗?

ios - 将元素附加到数组

重新安装后的 iOS 推送通知设置

ios - 为什么窗口的 subview 最初定位不正确,但旋转后重新定位正确?

ios - 为什么我们在iOS中使用出队可重用关键字

objective-c - 使用关系从核心数据数据库中删除所有表记录

ios - 如何在 iOS7 中使用具有动态文本大小的自定义字体

ios - UIScrollview 有一个大 View ,还是 UITableview 有多个 View ?