方法一、新建一个分类(Category),命名:UIImage+GXExtention
UIImage+GXExtention.h
文件
#import <UIKit/UIKit.h>
@interface UIImage (GXExtention)
/**
* 返回一张受保护的图片(被拉伸的)
*/
+ (instancetype)resizableImageWithLocalImageName: (NSString *)localImageName;
@end
UIImage+GXExtention.m
文件
#import "UIImage+GXExtention.h"
@implementation UIImage (GXExtention)
+ (instancetype)resizableImageWithLocalImageName:(NSString *)localImageName{
// 创建图片对象
UIImage *image = [UIImage imageNamed:localImageName];
// 获取图片的尺寸
CGFloat imageWidth = image.size.width;
CGFloat imageHeiht = image.size.height;
// 返回一张拉伸且受保护的图片
return [image stretchableImageWithLeftCapWidth:imageWidth * 0.5 topCapHeight:imageHeiht * 0.5 ];
}
@end
方法二、在Assets.xcassets中设置,从源头上拉伸图片.避免每次调用方法.
![](https://img.haomeiwen.com/i16111993/273ef1c81f914a80.png)
网友评论