作为开发人员,合理利用UI提供的华丽的图片,是开发App过程中不可或缺的。其中圆角图片在我们的需求中是比较常用的,下面就介绍一些关于它的概念。
概念:端盖(end cap),用来指定图片中的哪一部分不用拉伸。比如下图中,黑色代表需要被拉伸的矩形区域,上下左右不需要被拉伸的边缘就称为端盖。如图:
使用UIImage的这个方法,可以通过设置端盖宽度返回一个经过拉伸处理的UIImage对象:
/**
拉伸处理的UIImage对象
@param capInsets UIEdgeInsets的left、right、top、bottom来分别指定顶端盖高度、左端盖宽度、底端盖高度、右端盖宽度
@param resizingMode UIImageResizingModeStretch:拉伸模式,通过拉伸UIEdgeInsets指定的矩形区域来填充图片
UIImageResizingModeTile :平铺模式,通过重复显示UIEdgeInsets指定的矩形区域来填充图片
@return 返回处理之后的对象
*/
- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode NS_AVAILABLE_IOS(6_0);
通过该方法,就可以实现如下效果: