图片拉伸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:填充模式 : 对图片变化的部分做填充处理
希望对路过的朋友有所帮助,个人理解仅供参考!!!