//文件UIImage+Extension.h
#import <UIKit/UIKit.h>
@interface UIImage (Extension)
+ (UIImage *)resizableImage:(NSString *)name;
@end
//--------------------------------------------------------
//文件UIImage+Extension.m
#import "UIImage+Extension.h"
@implementation UIImage (Extension)
/**
* 返回一张可以随意拉伸不变形的图片
*
* @param name 图片名字
*/
+ (UIImage *)resizableImage:(NSString *)name
{
UIImage *normal = [UIImage imageNamed:name];
CGFloat w = normal.size.width * 0.5;
CGFloat h = normal.size.height * 0.5;
return [normal resizableImageWithCapInsets:UIEdgeInsetsMake(h, w, h, w)];
}
@end
本文介绍了一个UIImage的扩展方法,该方法能够创建一个可以自由拉伸但不会变形的UIImage对象。通过设置图片的cap insets参数,确保图片在缩放过程中保持原始比例。
6319

被折叠的 条评论
为什么被折叠?



