渲染模式设置为图像目录中的vectorpdf模板,但UIImageView不会在自定义单元格中着色图像
我已将所有图像文件迁移到资产目录。 所有这些都是大小为1x的pdf向量。 他们被设置为模板呈现。 他们在大小和颜色上都显得很好。 但是有一个自定义的来自xib的TableView Cell,我有6个UIImageView链接到目录中的这些图像中的6个。 不知何故,他们不尊重色调的颜色,既不是默认的也不是自定义的。 试图改变他们编程,但也没有工作。 这些相同的图像在主故事板内的静态单元格的另一个tableview中显示得很好。 我无法孤立这个问题。 有趣的是,一旦单元格被选中并且select被改变,色调就显示得很好。 那么它倾向于显示在IB中设定的色调。 似乎是像在xcode中的一个错误。 模拟器和设备都存在这个问题。 任何帮助?
PS:已经searchStackOverflow和答案都是将渲染模式更改为模板,这是已经这样。
图像目录
故事板
select前的图像
select后的图像
模板图像适用于像UIButton.image而不是UIImageView.image。
你必须自己设置UIImage AlwaysTemplate 。
imageView.image = [[UIImage imageNamed:@"image"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
并且在imageAssets中设置渲染模式在iOS 7中不起作用。
出于某种原因, initWithStyle方法没有在自定义单元格子类上被调用。 所以我不得不在awakeFromNib中写入初始化代码。 UITableView的dequeReuseableCell方法的文档清楚地提到,即使对于自定义单元格,也会调用initWithStyle ,但事实并非如此。