resizableImageWithCapInsets是圖片拉伸

在仿寫(xiě)QQ會(huì)話(huà)窗口的時(shí)候,氣泡的背景圖片拉伸問(wèn)題。并不是所有地方都可以拉伸的,所以定義了下面的工具類(lèi)中的一個(gè)方法,專(zhuān)門(mén)拉伸圖片。

  • UIImageResizingModeStrech:拉伸模式,通過(guò)拉伸UIEdgeInsets指定的矩形區(qū)域來(lái)填充圖片
  • UIImageResizingModeTile:平鋪模式,通過(guò)重復(fù)顯示UIEdgeInsets指定的矩形區(qū)域來(lái)填充圖片
+ (UIImage *)resizeWithImage:(UIImage *)image{
    CGFloat top = image.size.height/2.0;
    CGFloat left = image.size.width/2.0;
    CGFloat bottom = image.size.height/2.0;
    CGFloat right = image.size.width/2.0;
    return [image resizableImageWithCapInsets:UIEdgeInsetsMake(top, left, bottom, right)resizingMode:UIImageResizingModeStretch];
}

顯示樣式:


P.S.
resizableImageWithCapInsets有四個(gè)值上下左右

上下左右的值定義了受保護(hù)區(qū)域,能被拉伸的地方是中間區(qū)域,一般我們都設(shè)成中心點(diǎn)為了安全。

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

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

  • 返回一張受保護(hù)且被拉伸的圖片 應(yīng)用場(chǎng)景:聊天窗口的氣泡 方法一(棄用): iOS 5.0以前使用(棄用)這個(gè)方法會(huì)...
    林安530閱讀 16,289評(píng)論 1 36
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,881評(píng)論 25 709
  • 縱觀(guān)移動(dòng)市場(chǎng),一款移動(dòng)app,要想長(zhǎng)期在移動(dòng)市場(chǎng)立足,最起碼要包含以下幾個(gè)要素:實(shí)用的功能、極強(qiáng)的用戶(hù)體驗(yàn)、華麗簡(jiǎn)...
    木馬不在轉(zhuǎn)閱讀 582評(píng)論 0 0
  • 許多UIView的子類(lèi),如一個(gè)UIButton或一個(gè)UILabel,它們知道怎么繪制自己。遲早,你也將想要做一些自...
    shenzhenboy閱讀 1,754評(píng)論 2 8
  • 媒體和大眾的口味,都是喜歡搞事情的。 不管是企業(yè)家還是小有成就的你,都會(huì)被問(wèn)及“你怎么做的比他好的?對(duì)手放了個(gè)大招...
    部落10閱讀 352評(píng)論 0 0

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