iOS图片拉伸

作为开发人员,合理利用UI提供的华丽的图片,是开发App过程中不可或缺的。其中圆角图片在我们的需求中是比较常用的,下面就介绍一些关于它的概念。

概念端盖(end cap),用来指定图片中的哪一部分不用拉伸。比如下图中,黑色代表需要被拉伸的矩形区域,上下左右不需要被拉伸的边缘就称为端盖。如图:

使用UIImage的这个方法,可以通过设置端盖宽度返回一个经过拉伸处理的UIImage对象:

 1 /**
 2  *  @brief 拉伸处理的UIImage对象
 3  *
 4  *  @param capInsets    UIEdgeInsets的left、right、top、bottom来分别指定顶端盖高度、左端盖宽度、底端盖高度、右端盖宽度
 5  *  @param resizingMode UIImageResizingModeStretch:拉伸模式,通过拉伸UIEdgeInsets指定的矩形区域来填充图片
 6  *                      UIImageResizingModeTile   :平铺模式,通过重复显示UIEdgeInsets指定的矩形区域来填充图片
 7  *
 8  *  @return 返回处理之后的对象
 9  */
10 - (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode NS_AVAILABLE_IOS(6_0);

通过该方法,就可以实现如下效果:

 尊重作者劳动成果,转载请注明: 转载自【kingdev】

posted @ 2016-03-03 16:46  Kingdev  阅读(232)  评论(0编辑  收藏  举报