Xamarin iOS 图像色调颜色

Xamarin iOS Image Tint Color

我想使用黑色的模板图像,并使用该图像的 tintColor 设置颜色,并且只有一张图像。

然后我把模板图片放到asset中 我尝试通过以下方式更改颜色:

object.TintColor = UIColor.Blue;

但是不行,还是黑的

有人可以帮我吗?

谢谢

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

以下代码应该对您有所帮助。

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

我们也可以在xcassets中设置渲染模式,如下图所示:

有关Working with Template Images

的更多详细信息