resizableImageWithCapInsets:方法的探析

最近看別人的代碼偶然看到了resizableImageWithCapInsets 指定保護區(qū)域拉伸圖片的方式做氣泡,特意了解下這個方法


實現(xiàn)代碼
- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode
//該方法返回的是UIImage類型的對象,即返回經(jīng)該方法拉伸后的圖像
//傳入的第一個參數(shù)capInsets是UIEdgeInsets類型的數(shù)據(jù),即原始圖像要被保護的區(qū)域
//這個參數(shù)是一個結構體,定義如下
//typedef struct { CGFloat top, left , bottom, right ; } UIEdgeInsets;
//該參數(shù)的意思是被保護的區(qū)域到原始圖像外輪廓的上部,左部,底部,右部的直線距離,參考圖2.1
//傳入的第二個參數(shù)resizingMode是UIImageResizingMode類似的數(shù)據(jù),即圖像拉伸時選用的拉伸模式,
//這個參數(shù)是一個枚舉類型,有以下兩種方式
//UIImageResizingModeTile,     平鋪 
//UIImageResizingModeStretch,  拉伸

看函數(shù)注解應該對這個函數(shù)有了一定的了解,這里貼幾個圖加深下理解。

示例:


UIImageResizingModeStretch

1.capInsets參數(shù)為UIEdgeInsetsMake(42, 0, 0, 0)

Paste_Image.png

2.capInsets參數(shù)為UIEdgeInsetsMake(42, 20, 42, 20)

Paste_Image.png

UIImageResizingModeTile填充模式同理

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 返回一張受保護且被拉伸的圖片 應用場景:聊天窗口的氣泡 方法一(棄用): iOS 5.0以前使用(棄用)這個方法會...
    林安530閱讀 16,291評論 1 36
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,983評論 25 709
  • 對于圖片拉伸是移動開發(fā)中很常見的需求,在前一陣子做項目中需要做一個類似于QQ聊天氣泡,這個氣泡會根據(jù)文字的多少而變...
    Joy___閱讀 14,279評論 27 159
  • 如果姿態(tài)太難看,贏了也是輸了。而在我的定義里,最有風度的贏,是一不小心就贏了;最有風度的輸,是即使失敗了也還能不...
    合肥李風麗閱讀 639評論 2 0
  • 這是一個玄之又玄的哲學問題,每個人在回答這個問題的時候,總免不了在潛意識里有意無意的粉飾一番,而且一般情況下視角都...
    一心無二閱讀 774評論 0 51

友情鏈接更多精彩內(nèi)容