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 [关闭]