【问题标题】: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。

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

【问题讨论】:

    标签: ios ios7 ios8 uiinterfaceorientation nslayoutconstraint


    【解决方案1】:

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

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

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

    【讨论】:

    • @MiaClarke 你试过了吗?我以为我的内容也在调整大小。
    • @MiaClarke 很高兴你把它整理好了。乐于助人。
    猜你喜欢
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多