在仿寫(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)為了安全。