Xamarin iOS图像着色颜色

Xamarin iOS图像着色颜色,ios,image,xamarin,colors,tint,Ios,Image,Xamarin,Colors,Tint,我想使用一个模板图像,这是黑色的,并使用这个图像的色彩设置的颜色,只有一个图像 然后,我将模板图像放入资源中 我尝试通过以下方式改变颜色: object.TintColor = UIColor.Blue; 但它不起作用,还是黑色的 有人能帮我吗 谢谢您必须将图像渲染模式设置为AlwaysTemplate,以使TintColor影响UIImage,否则它将按原样显示图像。 它有助于将图像的颜色控制为您希望设置的任何颜色,在资源或资源中有一个图像 下面的代码应该对您有所帮助 imgViewObje

我想使用一个模板图像,这是黑色的,并使用这个图像的色彩设置的颜色,只有一个图像

然后,我将模板图像放入资源中 我尝试通过以下方式改变颜色:

object.TintColor = UIColor.Blue;
但它不起作用,还是黑色的

有人能帮我吗


谢谢

您必须将图像渲染模式设置为
AlwaysTemplate
,以使TintColor影响UIImage,否则它将按原样显示图像。 它有助于将图像的颜色控制为您希望设置的任何颜色,在资源或资源中有一个图像

下面的代码应该对您有所帮助

imgViewObject.Image = imgViewObject.Image.ImageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate);
imgViewObject.TintColor = UIColor.Blue;
我们还可以从xcassets设置渲染模式,如下图所示:


有关

的更多详细信息,您是否在UIThread上更新它?哦,天哪,它工作正常!但是为什么我需要将ImageWithRenderingMode放在代码中,而将其放在资源中呢?我需要为平铺的可调整大小的图像添加一种色调,这就成功了