如何在从捆绑资源加载的图像上应用色彩?

时间:2018-08-01 22:23:18

标签: c# xamarin.ios

在我的iOS应用程序上,我正在加载捆绑的资源,并将图像分配给UIImageView,如下所示:

UIImage uiImage;

if (m_viewModel.IsAvailableLocally)
    uiImage = UIImage.FromBundle("Downloaded");
else
    uiImage = UIImage.FromBundle("NotDownloaded");

uiImage.ImageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate);

m_imageView.TintColor = UIColor.White;
m_imageView.Image = uiImage;

除了一件事,图像已正确加载并显示。我正在尝试在UIImageView上应用白色,但不应用该颜色。

问题

如何在从捆绑资源加载的图像上应用色彩?

1 个答案:

答案 0 :(得分:0)

结果证明我离我并不遥远。方法ImageWithRenderingMode返回UIImage的另一个实例,如Microsoft documentation所示。这是正确设置了渲染模式的一种。

UIImage uiImage;

if (m_viewModel.IsAvailableLocally)
    uiImage = UIImage.FromBundle("Downloaded");
else
    uiImage = UIImage.FromBundle("NotDownloaded");

UIImage mutableImage = uiImage.ImageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate);

m_imageView.TintColor = UIColor.White;
m_imageView.Image = mutableImage;