(二十二)常用方法(工具方法)的抽取
来源:互联网 发布:双流区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
- (二十二)常用方法(工具方法)的抽取
- 抽取式文档摘要方法(二)
- 二十二种常用的网络营销方法浅谈
- GoldenGate 抽取进程的常用添加方法
- 《重构》C#版实现(二)抽取AmountFor方法
- 经典再现交互设计那些事儿(二):交互常用的工具和方法
- 常用的排序方法(二)
- 常用的方法、知识(二)
- JavaScript Array的常用方法(二)
- 常用的工具方法
- java GUI调用信息抽取工具Gate的方法
- 常用排序方法(二)
- Hendler 常用方法(二)
- 多线程常用方法(二)
- String常用方法(二)
- 二十二、模板方法模式Template Method(行为型)
- 小话设计模式(二十二)模板方法模式
- Hibernate的第归树保持使用的注解版方法[比较重要××](二十二)
- leetcode_25_Reverse Nodes in k-Group
- c++ io manipulator
- Android源码分析-全面理解Context
- 对一道面试题的总结与扩展思考(关于一笔画问题的数学分析)
- Android 记事本NotePad
- (二十二)常用方法(工具方法)的抽取
- 【OpenCV归纳】2 读写视频
- Eclipse自动提示功能失效(ctrl + /)解决办法
- 【c++笔记十三】c++中的输入、输出和文件操作
- windows MySQL报"2006 - MySQL server has gone away"错误,解决过程.
- 利用FlashPaper在web页面中显示PDF文件(兼容各浏览器)
- Unable to execute dex: Multiple dex files define 解决方法
- Tsinsen 清橙 A1016. 缩小的陆地 (pi)
- 堆和栈的区别(经典)