從 iOS7 開始娜谊,UIImage 有了一個方法:-imageWithRenderingMode:
吟孙,參數(shù)是枚舉類型UIImageRenderingMode相速,它有3個值:
- UIImageRenderingModeAlwaysOriginal坦胶,這個模式要求系統(tǒng)按照圖片文件原來的樣子渲染圖片惊窖。
- UIImageRenderingModeAlwaysTemplate敷扫,這個模式會首先掃描圖片哀蘑,然后從圖片中所有不透明的像素創(chuàng)建一個模板,這同時也會忽略圖片的所有顏色信息葵第。最后會使用 UIView 子類的 tintColor 屬性來給圖片填充顏色绘迁。
- UIImageRenderingModeAutomatic,這是 UIImaga 實例的默認(rèn)模式卒密,由系統(tǒng)根據(jù)圖片的使用環(huán)境來決定如何渲染圖片缀台。如果圖片是用在如UITabBar,UINavigationBar哮奇,UIToolbar 和 UISegmentedControl 等将硝,圖片就使用 AlwaysTemplate 渲染模式,如果圖片用在其他的地方則會使用 AlwaysOriginal 渲染模式屏镊。