iOS 使用一張圖片做不同尺寸的占位圖

前言

以前項目中使用站位圖,每一個不同尺寸的UIImageView 或者 UIButton 都需要美工切兩張占位圖(@2x和@3x),會增加App的體積击你。本文主要講是如何使用一張圖片疮跑,適應不同尺寸的容器。

只有一個方法就不繞圈子了

/**
 傳入需要的占位圖尺寸 獲取占位圖

 @param size 需要的站位圖尺寸
 @return 占位圖
 */
+ (UIImage *)placeholderImageWithSize:(CGSize)size {
    
    // 占位圖的背景色
    UIColor *backgroundColor = [UIColor whiteColor];
    // 中間LOGO圖片
    UIImage *image = [UIImage imageNamed:@"placeholdimage"];
    // 根據(jù)占位圖需要的尺寸 計算 中間LOGO的寬高
    CGFloat logoWH = (size.width > size.height ? size.height : size.width) * 0.5;
    CGSize logoSize = CGSizeMake(logoWH, logoWH);
    // 打開上下文
    UIGraphicsBeginImageContextWithOptions(size,0, [UIScreen mainScreen].scale);
    // 繪圖
    [backgroundColor set];
    UIRectFill(CGRectMake(0,0, size.width, size.height));
    CGFloat imageX = (size.width / 2) - (logoSize.width / 2);
    CGFloat imageY = (size.height / 2) - (logoSize.height / 2);
    [image drawInRect:CGRectMake(imageX, imageY, logoSize.width, logoSize.height)];
    UIImage *resImage =UIGraphicsGetImageFromCurrentImageContext();
    // 關閉上下文
    UIGraphicsEndImageContext();
    
    return resImage;
    
}
下面上一張圖解釋一下方法中的內(nèi)容
占位圖.jpg

注意

一個項目使用一張占位圖雖然會少量的減少App的體積,但是對性能也會造成一定影響旗们。這就需要根據(jù)自己的需求來選擇了。

以上觀點如果有錯誤的地方蔓涧, 希望能及時聯(lián)系我件已,我會立即更改,謝謝元暴。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末篷扩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子茉盏,更是在濱河造成了極大的恐慌鉴未,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鸠姨,死亡現(xiàn)場離奇詭異铜秆,居然都是意外死亡,警方通過查閱死者的電腦和手機讶迁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門连茧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人巍糯,你說我怎么就攤上這事啸驯。” “怎么了祟峦?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵罚斗,是天一觀的道長。 經(jīng)常有香客問我宅楞,道長针姿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任厌衙,我火速辦了婚禮距淫,結果婚禮上,老公的妹妹穿的比我還像新娘迅箩。我一直安慰自己溉愁,他們只是感情好,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布饲趋。 她就那樣靜靜地躺著拐揭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奕塑。 梳的紋絲不亂的頭發(fā)上堂污,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機與錄音龄砰,去河邊找鬼盟猖。 笑死讨衣,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的式镐。 我是一名探鬼主播反镇,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼娘汞!你這毒婦竟也來了歹茶?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤你弦,失蹤者是張志新(化名)和其女友劉穎惊豺,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體禽作,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡尸昧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了旷偿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烹俗。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖狸捅,靈堂內(nèi)的尸體忽然破棺而出衷蜓,到底是詐尸還是另有隱情,我是刑警寧澤尘喝,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站斋陪,受9級特大地震影響朽褪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜无虚,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一缔赠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧友题,春花似錦嗤堰、人聲如沸怕午。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽求厕。三九已至戈抄,卻和暖如春离唬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背划鸽。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工输莺, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留戚哎,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓嫂用,卻偏偏與公主長得像型凳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嘱函,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容

  • Swift版本點擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 25,340評論 7 249
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協(xié)議。它實...
    香橙柚子閱讀 23,811評論 8 183
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫亮航、插件荸实、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,066評論 4 62
  • 給大家報告一個喜訊: 2016年全球自然科學技術指數(shù),中國居然完爆西方(注意: 此可不是僅僅完爆美國缴淋,而是...
    我是龍圖閱讀 159評論 0 1
  • 最近校園虐童事件鬧的沸沸揚揚准给,其實冰凍三尺非一日之寒,這不是新現(xiàn)象重抖,我們小時候上學就經(jīng)常受罰站露氮,耳光,掃把钟沛,扣留不...
    西岳散人閱讀 270評論 0 0