我想使用黑色的模板图像并使用此图像的tintColor来设置颜色并且只有一个图像。
然后我将模板图像放入资产中 我尝试通过以下方式改变颜色:
object.TintColor = UIColor.Blue;
但它不起作用,它仍然是黑色的
有人能帮助我吗?
由于
答案 0 :(得分:7)
您必须将图像渲染模式设置为AlwaysTemplate
,以使TintColor影响您的UIImage,否则它将按原样显示图像。
它有助于将Image的颜色控制为您想要设置的任何颜色,在Resources或xcassets中只有一个图像。
以下代码应该可以帮助您。
imgViewObject.Image = imgViewObject.Image.ImageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate);
imgViewObject.TintColor = UIColor.Blue;
我们还可以从xcassets设置渲染模式,如下图所示:
的详细信息