1. 程式人生 > >IOS_對UIImage進行設定、顏色渲染

IOS_對UIImage進行設定、顏色渲染

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繪製圖片,忽略圖片的顏色資訊。  

下列舉例為:_WeChatBtn設定正常狀態下根據Tint Color來做圖片顏色的渲染:

//        對圖片進行渲染
        UIImage *img = [UIImage imageNamed:@"WeChat"];
        //設定渲染顏色
        [_WeChatBtn.imageView setTintColor:COLOR(0xFCC093)];
        //設定渲染狀態
        [_WeChatBtn setImage: [img imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] forState:UIControlStateNormal];