UITableViewCell 中 UIImageView 的颜色错误

Posted

技术标签:

【中文标题】UITableViewCell 中 UIImageView 的颜色错误【英文标题】:Wrong color for UIImageView in UITableViewCell 【发布时间】:2016-04-11 13:07:58 【问题描述】:

我有一个带有背景 ImageView 的自定义 UITableViewCell。这是视图层次结构。我正在谈论的 imageView 以橙色突出显示。

我的问题是图像在故事板中是完美的(严格等于原始图像),但是当我运行应用程序时,在模拟器和真实 iPhone 上有点白

到目前为止:

我检查了视图层次结构中的所有色调颜色和 Alpha。

我也用过这段代码:

override func awakeFromNib() 
    super.awakeFromNib()
    backgroundImageView.image = UIImage(named: "Cell Background")?.imageWithRenderingMode(.AlwaysOriginal)
    print(backgroundImageView.highlighted)

目前我似乎无法找到为什么原始图像和渲染图像之间存在如此小的(但设计上的)差异。

【问题讨论】:

是否覆盖整个单元格?你检查界限了吗? @PKT UIImageView 没有覆盖整个单元格。单元格 contentView 的背景颜色是可以的。问题只出现在 UIImageView。 您是否检查过图像视图是否不透明?如果它的 alpha 没有设置为 1,那么它的颜色可能会受到它背后的任何东西的影响。 【参考方案1】:

有趣的问题!问题实际上在于图像的切片。

自动切片有点过头了,所以图像没有考虑中心颜色而是两端的阴影

【讨论】:

以上是关于UITableViewCell 中 UIImageView 的颜色错误的主要内容,如果未能解决你的问题,请参考以下文章

UITableviewcell 布局中的 UIImage

自定义 UITableViewCell 中不同的 UIImage 大小

如何在每个 UITableViewCell 中分配不同的 UIImage?

如何在 uitableviewcell 上显示 UIImage [关闭]

UIImage 作为 UITableViewCell 中的辅助视图未显示

仅在 Swift 3 中,圆形 UIImage 在 UITableViewCell 中消失