Skip to content

实际项目中常用的小工具类,支持pod,主要有加载动画,类似微信图片浏览,磁盘剩余空间判断,对文件的加密解密等功能

License

Notifications You must be signed in to change notification settings

coderWeil/LWTools

Repository files navigation

LWTools

工作中常用的方法封装

1.view添加分类,方便布局

//例如:
view.height
view.width
view.left
view.top
view.right
view.bottom
view.centerX
view.centerY
view.size
view.origin

2.手机可用存储空间的获取

//导入YGDeviceSpaceTool.h
/** 计算本机剩余存储空间 **/
+ (long long)deviceFreeSpace;
/** 外界传入一个size,判断本机空闲空间是否足够 **/
+ (BOOL)deviceSpaceIsEnough:(long long)size;

3.文件的加密操作

/** 判断文件是否加密过 **/
+ (BOOL)isFileEncry:(NSString *)filePath;
/** 给文件加密 **/
+ (void)encryFile:(NSString *)filePath;
/** 给加密过的文件追加后缀 **/
+ (void)appendSuffixToFile:(NSString *)filePath;

4.文件的解密操作

/** 给文件解密 **/
+ (void)descryFile:(NSString *)filePath;

5.由view生成图片

gif动图展示

- (UIImage *)getImageFromView {
CGFloat scale = [UIScreen mainScreen].scale;
UIGraphicsBeginImageContextWithOptions(self.lw_size, NO, scale);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
return image;
}

6.简单的选择栏封装(不带滚动)

7.类似微信的图片浏览器

gif动图展示

8.多种加载动画效果示例

gif动图展示

9.点赞动画

gif动图展示

10.scrollView长图生成

11.类似饿了么订单详情顶部的渐变动画效果

12. 自定义window,放在状态栏位置,实现点击状态栏,页面中scrollView滚动到顶部效果

调用方法:

[LWWindowAlert enableCustomWindowAlert];

如果不想要,调用下面:

[LWWindowAlert disableCustomWindowAlert];

About

实际项目中常用的小工具类,支持pod,主要有加载动画,类似微信图片浏览,磁盘剩余空间判断,对文件的加密解密等功能

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published