(二十二)常用方法(工具方法)的抽取

来源:互联网 发布:双流区2016年公交优化 编辑:程序博客网 时间:2024/04/30 02:50

前面实用的根据文字计算尺寸和拉伸图片的方法是很常用的,应该抽取为工具方法,搞一个工具类。

OC里面一般是用分类(Category)来实现这个功能。

分类一般是给系统自带的类扩充一些方法。

拉伸图片的方法应该封装在UIImage类内。

将图片拉伸方法写到分类当中去:尽量声明为类方法,这样方便实用。

#import "UIImage+Resize.h"@implementation UIImage (Resize)+ (UIImage *)resizableImage:(NSString *)imageName{    UIImage *normal = [UIImage imageNamed:imageName];    CGFloat w = normal.size.width * 0.5;    CGFloat h = normal.size.height * 0.5;    return [normal resizableImageWithCapInsets:UIEdgeInsetsMake(h, w, h, w)];}@end

在需要使用UIImage的这个方法的时候记得要添加分类的头文件

对于计算字符串所占用的尺寸,用对象方法更合适(针对字符串进行计算)。注意用到CGXxx要加入UIKit框架:

#import "UIKit/UIKit.h"#import "NSString+Extension.h"@implementation NSString (Extension)- (CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSize)maxSize{    NSDictionary *attrs = @{NSFontAttributeName : font};    return [self boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size;}@end


总结:注意类方法和对象方法的选择,多使用分类。

0 0
原创粉丝点击