iOS圖片拉伸大全

蘋果為了節(jié)省打包文件(ipa)的存儲空間,在iOS5就推出了圖片拉伸,但是初衷是好的,如果程序猿不會用,那一切都是白搭

  • 1.正常圖片


    UI妹紙給的圖片
  • 2.如果這樣設(shè)置,由于按鈕的尺寸比圖片的尺寸大,所以顯示的樣子是


    你是不是立即想到找UI妹紙切個大的圖片?
  • 3.圖片拉伸,拉伸分為兩種
    先來分析圖片拉伸原理,中間的紅色區(qū)域就是拉伸的區(qū)域


    圖片拉伸原理,紅色區(qū)域為拉伸區(qū)域
    • 3.1.第一種是圖形化界面,
      • 3.1.1有storyboard(UIImageView能拉伸)


        利用圖形化界面拉伸UIImageView
      • 3.1.2 UIButton(不能使用這種方式拉伸)
  • 3.2.第二種拉伸方式切片(Show Slicing)
選中要拉伸的圖片
點擊Start Slicing(開始切片)
選擇要切片的方向
選擇要拉伸的范圍,以及要隱藏的范圍
設(shè)置切片的屬性
最終效果圖
  • 4.接下來用代碼拉伸
    • 4.1 stretchableImageWithLeftCapWidth:topCapHeight:
 // 1.設(shè)置登錄按鈕的背景圖片
   UIImage *image = self.loginBtn.currentBackgroundImage;
    // 返回一張可拉伸的圖片
    // 這個方法只能拉伸1x1的區(qū)域
    // Width: x軸哪里拉伸(不拉伸區(qū)域)
    // Height: 從y軸哪里拉伸(不拉伸區(qū)域)
   image = [image stretchableImageWithLeftCapWidth:image.size.width / 2 topCapHeight:image.size.height / 2];
    [self.loginBtn setBackgroundImage:image forState:UIControlStateNormal];
注意: 此方法在iOS5.0過期 
  • 系統(tǒng)會根據(jù)傳入的兩個參數(shù)自動計算出拉伸的范圍
    算法如下:
// stretchWidth為中間可拉伸區(qū)域的寬度  
stretchWidth = width - leftCapWidth - rightCapWidth = 1;    
// stretchHeight為中間可拉伸區(qū)域的高度  
stretchHeight = height - topCapHeight - bottomCapHeight = 1;  
  • 4.2.-(UIImage*)resizableImageWithCapInsets:(UIEdgeInsets)capInsets(在iOS5.0出的方法)
    這個方法只接收一個UIEdgeInsets類型的參數(shù)匙握,可以通過設(shè)置UIEdgeInsets的left供璧、right唯袄、top、bottom來分別指定左端蓋寬度匀们、右端蓋寬度、頂端蓋高度准给、底端蓋高度
CGFloat top = 100; // 頂端蓋高度  
CGFloat bottom = 100 ; // 底端蓋高度  
CGFloat left = 1; // 左端蓋寬度  
CGFloat right = 1; // 右端蓋寬度  
UIEdgeInsets capInsets = UIEdgeInsetsMake(top, left, bottom, right);  
// 重新賦值  
image = [image resizableImageWithCapInsets: capInsets];
  • 4.3-(UIImage*)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode(iOS6.0之后的方法)
    • capInsets參數(shù)和上面的參數(shù)相同
    • resizingMode:


      官方文檔說的很清楚
    • UIImageResizingModeTile:平鋪模式,通過重復(fù)顯示UIEdgeInsets指定的矩形區(qū)域來填充圖片
    • UIImageResizingModeStretch:拉伸模式,通過拉伸UIEdgeInsets指定的矩形區(qū)域來填充圖片

參考文章:http://blog.csdn.net/q199109106q/article/details/8615661

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末泄朴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子露氮,更是在濱河造成了極大的恐慌祖灰,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沦辙,死亡現(xiàn)場離奇詭異夫植,居然都是意外死亡,警方通過查閱死者的電腦和手機油讯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門详民,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人陌兑,你說我怎么就攤上這事沈跨。” “怎么了兔综?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵饿凛,是天一觀的道長。 經(jīng)常有香客問我软驰,道長涧窒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任锭亏,我火速辦了婚禮纠吴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘慧瘤。我一直安慰自己戴已,他們只是感情好,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布锅减。 她就那樣靜靜地躺著糖儡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪怔匣。 梳的紋絲不亂的頭發(fā)上握联,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機與錄音,去河邊找鬼拴疤。 笑死永部,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的呐矾。 我是一名探鬼主播苔埋,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蜒犯!你這毒婦竟也來了组橄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤罚随,失蹤者是張志新(化名)和其女友劉穎玉工,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淘菩,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡遵班,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了潮改。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狭郑。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖汇在,靈堂內(nèi)的尸體忽然破棺而出翰萨,到底是詐尸還是另有隱情,我是刑警寧澤糕殉,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布亩鬼,位于F島的核電站,受9級特大地震影響阿蝶,放射性物質(zhì)發(fā)生泄漏雳锋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一羡洁、第九天 我趴在偏房一處隱蔽的房頂上張望玷过。 院中可真熱鬧,春花似錦焚廊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至诽里,卻和暖如春袒餐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工灸眼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留卧檐,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓焰宣,卻偏偏與公主長得像霉囚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子匕积,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

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

  • 縱觀移動市場盈罐,一款移動app,要想長期在移動市場立足闪唆,最起碼要包含以下幾個要素:實用的功能盅粪、極強的用戶體驗、華麗簡...
    木馬不在轉(zhuǎn)閱讀 512評論 0 0
  • 返回一張受保護且被拉伸的圖片 應(yīng)用場景:聊天窗口的氣泡 方法一(棄用): iOS 5.0以前使用(棄用)這個方法會...
    林安530閱讀 15,718評論 1 36
  • 前言: 一到公司報道那時悄蕾,便著手獨立的去完成了一個項目票顾,其中的辛酸淚也是不足為外人道也。這次算是一個新型的a...
    WheatDen閱讀 2,274評論 0 1
  • 每個人的微信好友里真的都有很多人帆调,而真正經(jīng)常聯(lián)系的應(yīng)該都沒幾個吧……“鐵王”這個微信好友應(yīng)該是去年參加微馬跑步...
    春天里的希望閱讀 330評論 0 0
  • 文/秋小晨 你奠骄,高高的個子,不胖不瘦剛剛好贷帮,剪了利落的平頭卻依然那么帥戚揭,眼睛不大不小笑起來彎彎的,讓人覺得溫暖撵枢,如...
    秋小晨閱讀 229評論 2 0