Xamarin iOS图像色调

时间:2017-11-22 12:36:42

标签: ios image xamarin colors tint

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

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

object.TintColor = UIColor.Blue;

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

有人能帮助我吗?

由于

1 个答案:

答案 0 :(得分:7)

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

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

imgViewObject.Image = imgViewObject.Image.ImageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate);
imgViewObject.TintColor = UIColor.Blue;

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

xcassets Render As

有关Working with Template Images

的详细信息