0睬澡、拉伸圖片的時候怎么才能讓圖片不變形?
UIImage *image = [[UIImage imageNamed:@"xxx"] stretchableImageWithLeftCapWidth:10 topCapHeight:10];
1艳汽、 resizableImageWithCapInsets 和 stretchableImageWithLeftCapWidth 的區(qū)別猴贰?
-答:
- 相同點:都是用于圖片拉伸的。2個方法都可以使用河狐。
- 不同點:一個過時了米绕,另一個沒有。
-使用情況看個人馋艺!
在沒有添加處理圖片之前栅干!
如何處理 --圖片拉伸? ---有個方法捐祠!resizableImageWithCapInsets
運行后的效果碱鳞!
這也是拉伸!stretchableImageWithLeftCapWidth
-(.這個方法在iOS 5.0出來后就過期了踱蛀,但是還是有人在用窿给,例如用聊天背景的氣泡)--本人不用它了,用上面一個方法就可以完美解決了率拒!
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight __TVOS_PROHIBITED;
- 這種方法的使用是:(前提是知道圖片大小崩泡,然后取接近中間的點進行拉伸)
分別 用上面的 2 個方法實現(xiàn)!(氣泡圖片是W:93 H:80)
方法1:
// 拉伸圖片 strectchable: 可伸縮的
UIImage * image = [UIImage imageNamed:@"chatto_bg_normal.png"];
image = [image stretchableImageWithLeftCapWidth:45 topCapHeight:55];
_popoImageView.image = image;
方法2:
UIImage * image = [UIImage imageNamed:@"chatto_bg_normal.png"];
// resizable: 可變尺寸的猬膨;可調(diào)整大小的(這方法也可以)
UIImage * imageRe = [image resizableImageWithCapInsets:UIEdgeInsetsMake(30, 41, 40, 40)];
_popoImageView.image = imageRe;
- 兩個方法實現(xiàn)的效果一樣:
下面是使用蘋果官方推薦使用的storyboard技術(shù)角撞!
- 使用起來是非常簡單的!你會喜歡上它的2铡(因為實在太簡便了Z怂)
- 原理是一樣的,就是在一張圖片上沛申,取到中心點得位置劣领,然后,用這個中心點得像素進行拉伸放大铁材!其它不變剖踊!
- 就這樣就可以了么庶弃?
-是的!5鲁骸!固惯,x 和 y梆造,就是取到圖片中心點得位置! -
Width 和 Height 為0.1 就是把它們擴大到你想要的位置了葬毫。