在工作中整理的一些分类与工具类,分享给大家。这些工具类可以减少项目中的代码量,让代码变得更简洁,可以大大的提升项目的效率,直接拖到项目中使用即可。下载地址:https://github.com/leeSmile/tools/tree/master/textTools 欢迎start
分类
NSString+LXExtension
1.根据文件名计算文件大小
2.快速生成缓存/文档/临时目录路径
3.根据文字返回文本占用的高度/宽度
4.MD5加密
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
/** * md5加密 */ + (NSString*)md5HexDigest:(NSString*)input; /** * 根据文件名计算出文件大小 */ - (unsigned long long)lx_fileSize; /** * 生成缓存目录全路径 */ - (instancetype)cacheDir; /** * 生成文档目录全路径 */ - (instancetype)docDir; /** * 生成临时目录全路径 */ - (instancetype)tmpDir; /** * @brief 根据字数的不同,返回UILabel中的text文字需要占用多少Size * @param size 约束的尺寸 * @param font 文本字体 * @return 文本的实际尺寸 */ - (CGSize)textSizeWithContentSize:(CGSize)size font:(UIFont *)font; /** * @brief 根据文本字数/文本宽度约束/文本字体 求得text的Size * @param width 宽度约束 * @param font 文本字体 * @return 文本的实际高度 */ - (CGFloat)textHeightWithContentWidth:(CGFloat)width font:(UIFont *)font; /** * @brief 根据文本字数/文本宽度约束/文本字体 求得text的Size * @param height 宽度约束 * @param font 文本字体 * @return 文本的实际长度 */ - (CGFloat)textWidthWithContentHeight:(CGFloat)height font:(UIFont *)font; |
UIImage+LXExtension
1.快速生成圆形图片
2.给定一个不要渲染的图片名称,生成一个最原始的图片
3.模糊效果
4.固定宽高
5.剪切图片某一部分
6.将自身填充到指定的size
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
- (instancetype)lx_circleImage; // 生成一个圆形图片 + (instancetype)lx_circleImageNamed:(NSString *)name; // 给定一个不要渲染的图片名称,生成一个最原始的图片 + (UIImage *)imageWithOriginalImageName:(NSString *)imageName; // 模糊效果(渲染很耗时间,建议在子线程中渲染) - (UIImage *)blurImage; - (UIImage *)blurImageWithMask:(UIImage *)maskImage; - (UIImage *)blurImageWithRadius:(CGFloat)radius; - (UIImage *)blurImageAtFrame:(CGRect)frame; // 灰度效果 - (UIImage *)grayScale; // 固定宽度与固定高度 - (UIImage *)scaleWithFixedWidth:(CGFloat)width; - (UIImage *)scaleWithFixedHeight:(CGFloat)height; // 平均的颜色 - (UIColor *)averageColor; // 裁剪图片的一部分 - (UIImage *)croppedImageAtFrame:(CGRect)frame; // 将自身填充到指定的size - (UIImage *)fillClipSize:(CGSize)size; |
UIView+LXExtension
1.快速设置控件frame
2.快速根据xib生成View
3.判断两个view是否重叠
1 2 3 4 5 6 7 分类NSString+LXExtension1.根据文件名计算文件大小
UIImage+LXExtension1.快速生成圆形图片
UIView+LXExtension1.快速设置控件frame
|