图片的拉伸问题

图片拉伸iOS5 以后用到一个方法

- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode NS_AVAILABLE_IOS(6_0);

1.这个方法  返回一张新的拉伸后的图,原图将不会发生改动!!!

2.第一个参数:  是指定一个区域范围如:

UIEdgeInsetsMake(30, 20, 30, 20)

这里的顺序是上、左、下、右  (在被拉伸的图形中离上边缘30个像素的 离左边缘20个像素的 离下边缘30个像素点 离有边缘20个像素点)这样可以得到四条线!!

在水平方向上的拉伸范围:  离左边缘20个像素点  与右侧20个像素点  这两条线之间的部分!

在竖直方向上拉伸的范围:离上边缘30个像素点 和离下边缘30个像素点 这两条线之间的部分!

(注意:网上很多都说是这四条线形成的矩形部分,我测试过实则不然!!)

第二个参数:

UIImageResizingModeStretch:拉伸模式: 对图片变化的部分做拉伸处理

UIImageResizingModeTile:填充模式 :  对图片变化的部分做填充处理

希望对路过的朋友有所帮助,个人理解仅供参考!!!