8

我已将所有图像文件迁移到资产目录。它们都是大小为 1x 的 pdf 向量。它们被设置为作为模板呈现。它们在大小和颜色上随处可见。但是有一个来自 xib 的自定义 TableView 单元,我有 6 个 UIImageView 链接到目录中的 6 个这些图像。不知何故,他们不尊重色调,既不是默认的也不是自定义的。尝试以编程方式更改它们,但也没有用。这些相同的图像在另一个 tableview 中显示得很好,主故事板内有静态单元格。我无法隔离问题。有趣的是,一旦选择了单元格并更改了选择,色调就会显示得非常好。然后它倾向于显示在 IB 中设置的色调。在 xcode 中对我来说似乎是一个错误。该问题存在于模拟器和设备中。有什么帮助吗?

PS:已经搜索过StackOverflow,答案都是将渲染模式改为模板,已经是这样了。

图像目录

图像目录

故事板

故事板

选择前的图像

在此处输入图像描述

选择后的图像

在此处输入图像描述

4

2 回答 2

15

模板图像适用于 UIButton.image 但不适用于 UIImageView.image 。

你必须自己设置 UIImage AlwaysTemplate

imageView.image = [[UIImage imageNamed:@"image"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];

并且在 imageAssets 中设置渲染模式在 iOS 7 中不起作用。

于 2015-04-06T05:47:31.450 回答
0

由于某种原因,没有在自定义单元子类上调用initWithStyle方法。所以我不得不在awakeFromNib中编写初始化代码。UITableView 的dequeReuseableCell方法的文档清楚地提到,即使是自定义单元格也会调用initWithStyle ,但事实并非如此。

于 2015-05-28T20:58:09.907 回答