Xamarin iOS图像色调

4 image tint colors ios xamarin

我想使用黑色的模板图像并使用此图像的tintColor来设置颜色并且只有一个图像.

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

object.TintColor = UIColor.Blue;
Run Code Online (Sandbox Code Playgroud)

但它不起作用,它仍然是黑色的

有谁可以帮助我吗 ?

谢谢

Mil*_*anG 10

您必须将图像渲染模式设置为使  AlwaysTemplateTintColor影响您的UIImage,否则它将按原样显示图像.它有助于将Image的颜色控制为您想要设置的任何颜色,在Resources或xcassets中只有一个图像.

以下代码应该可以帮助您.

imgViewObject.Image = imgViewObject.Image.ImageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate);
imgViewObject.TintColor = UIColor.Blue;
Run Code Online (Sandbox Code Playgroud)

我们还可以从xcassets设置渲染模式,如下图所示:

xcassets渲染为

有关使用模板图像的更多详细信息