iOS 在呈现为模板的图像上使用默认颜色
iOS using default color on image rendered as template
资产目录中有一组图片,每张图片都有自己的颜色。我需要在设备离线时将此图标全部显示为灰色。
问题是:当我在资产目录中的图像上设置模板模式时,我无法使用其默认颜色集中的图像。
我想避免生成双图标。
想法?
如果图像是没有背景的实心图像,您可以对其进行着色。
UIImage *image = [UIImage imageNamed:@"name"];
if (online) {
imageView.image = image;
} else {
imageView.image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
[imageView setTintColor:[UIColor grayColor]];
}
我在应用程序中使用它在图像有新内容时对图像进行着色。
资产目录中有一组图片,每张图片都有自己的颜色。我需要在设备离线时将此图标全部显示为灰色。
问题是:当我在资产目录中的图像上设置模板模式时,我无法使用其默认颜色集中的图像。
我想避免生成双图标。
想法?
如果图像是没有背景的实心图像,您可以对其进行着色。
UIImage *image = [UIImage imageNamed:@"name"];
if (online) {
imageView.image = image;
} else {
imageView.image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
[imageView setTintColor:[UIColor grayColor]];
}
我在应用程序中使用它在图像有新内容时对图像进行着色。