开始
今天开发中遇到需要拉伸图片部分内容,而非整体,在此记录下来
iOS 提供的简单方法:(是以图片原大小为基准设置不被拉伸的区域)
注意:需要把图片添加到Assets中,创建对应的图片集合才能够生效。
若这张图片只是在某一处一个样式只用一次,也可以这样(如图:)
效果如图:
代码方法:
/**
以图片原大小为基准设置不被拉伸的区域
@param capInsets 用来说明你要限制不被拉伸的区域,其包含四个参数,分别为图片中距离上、左、下、右边界的不拉伸部分的范围宽度
@param resizingMode
UIImageResizingModeStretch:拉伸模式,通过拉伸UIEdgeInsets指定的矩形区域来填充图片
UIImageResizingModeTile:平铺模式,通过重复显示UIEdgeInsets指定的矩形区域来填充图片
@return 返回处理过的图片
*/
- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode;
图示:
裁切后的图片:
原图: