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]];
    }

我在应用程序中使用它在图像有新内容时对图像进行着色。