【问题标题】:UICollectionViewCell is square, but image is rectangleUICollectionViewCell 是方形的,但图像是矩形的
【发布时间】:2018-11-06 14:41:27
【问题描述】:

我正在使用 UICollectionView,其中单元格几乎是正方形,但原始图像是矩形。因此,当我如下显示图像时,它会被剪切。

有没有办法处理这个问题?

我目前正在研究 Objective-C,但我也希望看到 Swift 解决方案。

cell.productImage 内容模式为Aspect Fill

cell.productImage.image = [cell.productImage.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];

【问题讨论】:

  • 发布的代码与您的问题有什么关系?你的问题到底是什么?图片应该如何显示?
  • 我只是在处理/显示collectionview图像的地方显示相关代码。我有矩形图像,但我的收藏视图图像是方形的;因此,图像被剪切了。
  • 将此图像的渲染模式设置为“模板”是没有意义的,这就是我问的原因。
  • cell.productImage 内容模式为Aspect Fill
  • 这与您问题中的渲染模式代码有什么关系?内容模式和渲染模式彼此无关,因此您的问题令人困惑。如果这不是你想要的,你为什么要对内容模式使用“Aspect Fill”?

标签: ios objective-c swift uicollectionview uicollectionviewcell


【解决方案1】:

请将此行添加到您的代码中。

cell.productImage.contentMode = .scaleAspectFit

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 2020-04-07
    相关资源
    最近更新 更多