有时候会碰到现有的图标或图片和UI指定的不匹配,但是找UI切图的话在工作中又莫过于麻烦。我们可以直接将图片的颜色修改为我们指定的色值。
imageview有个属性RenderingMode,具体如下:
- automatic:根据图片的使用环境和所处的绘图上下文自动调整渲染模式。
- alwaysOriginal:始终绘制图片原始状态,不使用Tint Color。
- alwaysTemplate:始终根据Tint Color绘制图片,忽略图片的颜色信息。
所以代码如下
1 | jiantouView.image = UIImage.init(named: "address_right_arrow") |
其他控件也一样的用法,比如修改button的背景图片,先将背景图片设置为alwaysTemplate,然后赋值给按钮,最后设置按钮的tintColor即可。