設置UIImage的渲染模式:UIImage.renderingMode

設置UIImage的渲染模式:UIImage.renderingMode

着色(Tint Color)是iOS7界面中的一個.設置UIImage的渲染模式:UIImage.renderingMode重大改變,你可以設置一個UIImage在渲染時是否使用當前視圖的Tint Color。UIImage新增了一個只讀屬性:renderingMode,對應的還有一個新增方法:imageWithRenderingMode:,它使用UIImageRenderingMode枚舉值來設置圖片的renderingMode屬性。該枚舉中包含下列值:

  1. UIImageRenderingModeAutomatic  // 根據圖片的使用環境和所處的繪圖上下文自動調整渲染模式。  
  2. UIImageRenderingModeAlwaysOriginal   // 始終繪製圖片原始狀態,不使用Tint Color。  
  3. UIImageRenderingModeAlwaysTemplate   // 始終根據Tint Color繪製圖片,忽略圖片的顏色信息。  
 

renderingMode屬性的默認值是UIImageRenderingModeAutomatic,即UIImage是否使用Tint Color取決於它顯示的位置。其他情況可以看下面的圖例

 

以下的代碼說明了使用一個既定的rendering模式創建圖片是多麼簡單:

  1. UIImage *img = [UIImage imageNamed:@ "myimage" ]; 
  2. img = [img imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章