为啥升级到 ios-sdk8 后我的 UIImageView 不会拉伸?

Posted

技术标签:

【中文标题】为啥升级到 ios-sdk8 后我的 UIImageView 不会拉伸?【英文标题】:Why won't my UIImageView stretch after upgrading to ios-sdk8?为什么升级到 ios-sdk8 后我的 UIImageView 不会拉伸? 【发布时间】:2014-09-29 12:40:16 【问题描述】:

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

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

cell.image.contentMode = UIViewContentModeScaleAspectFill;

UIImageViewUICollectionViewCell 的内容视图相关联,有 4 个约束; leading, trailing, topbottom 空间都设置为 0。

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

【问题讨论】:

【参考方案1】:

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

我的解决方法是将self.contentView.frame = self.bounds; 放入单元格的layoutSubviews 方法中。

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

【讨论】:

@MiaClarke 你试过了吗?我以为我的内容也在调整大小。 @MiaClarke 很高兴你把它整理好了。乐于助人。

以上是关于为啥升级到 ios-sdk8 后我的 UIImageView 不会拉伸?的主要内容,如果未能解决你的问题,请参考以下文章

升级到 Xcode 8 后我的游戏停止工作

为啥升级到 Symfony 4.4 后我不再看到错误预览页面?

为啥phpmyadmin不能从4.1.8升级到最新版本4.1.14?

为啥在取消 git 提交后我的更改消失了,我该如何恢复它们?

为啥发布到 IIS 后我的 Blazor 服务器页面为空?

为啥将 ViewModel 添加到我的 SwiftUI 应用程序后我的 UI 没有更新?