使圖片顯示成相應顏色的方法

把圖片直接渲染成相應的顏色(此方法我是定義在UIImage的類別中的)

/**
 把UIImage對象渲染成相應的顏色

 @param color 顏色
 @return UIImage對象
 */
- (UIImage *)tintColor:(UIColor *)color
{
    UIGraphicsBeginImageContextWithOptions(self.size, NO, self.scale);
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextTranslateCTM(context, 0, self.size.height);
    CGContextScaleCTM(context, 1.0, -1.0);
    CGContextSetBlendMode(context, kCGBlendModeNormal);
    CGRect rect = CGRectMake(0, 0, self.size.width, self.size.height);
    CGContextClipToMask(context, rect, self.CGImage);
    [color setFill];
    CGContextFillRect(context, rect);
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage;
}

最開始耘斩,我是使用另外一種方式將圖片顯示成需求顏色的坞笙,如下:

//下面只是創(chuàng)建可以一個ImageView薛夜,在上面顯示一張圖片,需求是將圖片顯示成orange顏色
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
imageView.center = self.view.center;
//***需要設置imageView的'tintColor'屬性為最終渲染顏色
imageView.tintColor = [UIColor orangeColor];
[self.view addSubview:imageView];
//對于image來說,也需要設置一個相應的屬性才能最終顯示成需求顏色
//即'imageWithRenderingMode:'方法
UIImage *image = [UIImage imageNamed:@"ic_contact_list_hint"];
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
//設置imageView的'image'屬性即可
imageView.image = image;

個人看來螟蝙,還是直接用第一種方法來的更加直觀一些场斑,也不需要設置那么多的屬性奴迅,比較方便脖隶,當然具體的區(qū)別和適用場景沒有研究過块仆,還請大家多指點庄敛。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末俗壹,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子铐姚,更是在濱河造成了極大的恐慌策肝,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隐绵,死亡現場離奇詭異之众,居然都是意外死亡,警方通過查閱死者的電腦和手機依许,發(fā)現死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門棺禾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人峭跳,你說我怎么就攤上這事膘婶。” “怎么了蛀醉?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵悬襟,是天一觀的道長。 經常有香客問我拯刁,道長脊岳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任垛玻,我火速辦了婚禮割捅,結果婚禮上,老公的妹妹穿的比我還像新娘帚桩。我一直安慰自己亿驾,他們只是感情好,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布账嚎。 她就那樣靜靜地躺著莫瞬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪郭蕉。 梳的紋絲不亂的頭發(fā)上疼邀,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天,我揣著相機與錄音恳不,去河邊找鬼檩小。 笑死,一個胖子當著我的面吹牛烟勋,可吹牛的內容都是我干的规求。 我是一名探鬼主播筐付,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼阻肿!你這毒婦竟也來了瓦戚?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤丛塌,失蹤者是張志新(化名)和其女友劉穎较解,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體赴邻,經...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡印衔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了姥敛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奸焙。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖彤敛,靈堂內的尸體忽然破棺而出与帆,到底是詐尸還是另有隱情,我是刑警寧澤墨榄,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布玄糟,位于F島的核電站,受9級特大地震影響袄秩,放射性物質發(fā)生泄漏阵翎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一播揪、第九天 我趴在偏房一處隱蔽的房頂上張望贮喧。 院中可真熱鬧筒狠,春花似錦猪狈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至灶伊,卻和暖如春疆前,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背聘萨。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工竹椒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人米辐。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓胸完,卻偏偏與公主長得像书释,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子赊窥,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,167評論 25 707
  • 發(fā)現 關注 消息 iOS 第三方庫爆惧、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,105評論 4 62
  • 心中一直有個聲音锨能,想要寫出我的生命感受扯再。最開始不為分享,只為表達自己的感悟址遇,留下印記熄阻。再后來,也許想...
    蘿絲去散步閱讀 258評論 0 3
  • 我們大學有一對同學成為了夫妻,男的又帥又優(yōu)秀跺株,女的高挑美麗复濒。 我們都覺得天生一對,對他們充滿了羨慕嫉妒恨乒省。 結婚后...
    6c676d940028閱讀 245評論 0 0
  • 《世法哲言》(六十五) 唯美者者乃相對之論巧颈,方法之妙恰在平衡為是,佳人伉麗得與華裝之平袖扛,若華盛容體有過之砸泛,則裝美而...
    柏小林閱讀 472評論 0 1