resizableImageWithCapInsets是圖片拉伸

在仿寫QQ會話窗口的時候,氣泡的背景圖片拉伸問題。并不是所有地方都可以拉伸的,所以定義了下面的工具類中的一個方法,專門拉伸圖片。

  • UIImageResizingModeStrech:拉伸模式,通過拉伸UIEdgeInsets指定的矩形區域來填充圖片
  • UIImageResizingModeTile:平鋪模式,通過重復顯示UIEdgeInsets指定的矩形區域來填充圖片
+ (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有四個值上下左右

上下左右的值定義了受保護區域,能被拉伸的地方是中間區域,一般我們都設成中心點為了安全。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 返回一張受保護且被拉伸的圖片 應用場景:聊天窗口的氣泡 方法一(棄用): iOS 5.0以前使用(棄用)這個方法會...
    林安530閱讀 15,952評論 1 36
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,420評論 25 708
  • 縱觀移動市場,一款移動app,要想長期在移動市場立足,最起碼要包含以下幾個要素:實用的功能、極強的用戶體驗、華麗簡...
    木馬不在轉閱讀 527評論 0 0
  • 許多UIView的子類,如一個UIButton或一個UILabel,它們知道怎么繪制自己。遲早,你也將想要做一些自...
    shenzhenboy閱讀 1,687評論 2 8
  • 媒體和大眾的口味,都是喜歡搞事情的。 不管是企業家還是小有成就的你,都會被問及“你怎么做的比他好的?對手放了個大招...
    部落10閱讀 308評論 0 0