UIImage 的根據文字或者環境而改變顏色

2021-08-03 19:46:28 字數 849 閱讀 5606

設定uiimage的渲染模式:uiimage.renderingmode

著色(tint color)是ios7介面中的乙個.設定uiimage的渲染模式:uiimage.renderingmode重大改變,你可以設定乙個uiimage在渲染時是否使用當前檢視的tint color。uiimage新增了乙個唯讀屬性:renderingmode,對應的還有乙個新增方法:imagewithrenderingmode:,它使用uiimagerenderingmode列舉值來設定的renderingmode屬性。該列舉中包含下列值:

uiimagerenderingmodeautomatic  // 根據的使用環境和所處的繪圖上下文自動調整渲染模式。  

uiimagerenderingmodealwaysoriginal   // 始終繪製原始狀態,不使用tint color。  

uiimagerenderingmodealwaystemplate   // 始終根據tint color繪製,忽略的顏色資訊。  

renderingmode屬性的預設值是uiimagerenderingmodeautomatic,即uiimage是否使用tint color取決於它顯示的位置。其他情況可以看下面的圖例

以下的**說明了使用乙個既定的rendering模式建立是多麼簡單:

uiimage *img = [uiimage imagenamed:@ "myimage" ]; 

img = [img imagewithrenderingmode:uiimagerenderingmodealwaystemplate]; 

根據文字生成顏色作為頭像或者背景

之所以會寫這個東西的原因是因為之前工作的時候有產品經理提了乙個需求 我覺得我們現在這種使用者頭像都是預設的乙個小人太單調了,一點都不能顯示我們的逼格,能不能給做乙個功能,要求根據使用者的使用者名稱生成乙個帶有隨機顏色背景的以使用者名稱第乙個字作為顯示的頭像。別說啊,這個需求講道理還是挺合理的,至少我...

讀取文字或者Excel的方法

首先,我們應該知道我們的工作目錄,即r文件儲存在 1 getwd 獲取當前工作目錄 2 setwd 設定當前工作目錄 注意 用setwd 設定的是臨時工作路徑,關閉r後,工作目錄回到原先的工作目錄 如果想永久更改工作目錄,可以進行如下操作 以windows為例 1 rstudio中,tools gl...

獲取文字或者段落的拼音演算法

public class handict catch ioexception e 獲取漢字筆畫,如 大 的筆畫為 134 12345 對應 橫豎撇捺折 param str 單個漢字 return string public static string getbh string str return ...