UIImage+GIF
- 1.封装了gif动画实现
- 2.imgView执行动画+图片集+重复次数
- 3.高斯模糊
- 4.获取屏幕图像
- 5.获取屏幕范围内的图像
封装的方法可能不够,都是出于小编最近在项目当中需要实现动画,资源来源是项目组的UI妹子,本人在妹子面前变得软弱无力,本来UI实现的最后我用代码实现。
#import "UIImage+YBFGIF.h"
/**
* 创建UIImageView设置GIF名字,并设置动画播放的时间duration,否则会一直
* 重复播放
* @param name gif名字
* @param duration 动画时间
*/
self.imgview.image = [UIImage sd_animatedGIFNamed:gifName withDuration:duration];
然后遇到其中有一个动画是需要播放一段,后面一段重复,然后我让UI妹子把GIF拆分成图片集
/**
* 前面一段动画播放(一次),结束后播放后面的动画(重复)
* @param imgView 图片
* @param array 图片集
* @param count 重复次
*/
[UIImage jx_animated:self.imgview withArrayObject:self.goalArray andRepeatCount:1];
[UIImage jx_animated:self.imgview withArrayObject:self.repeatArray andRepeatCount:0];
还有一些常用的UIImage扩展方法,获取屏幕截图然后高斯模糊,就可以制作模糊效果了。
/**
* 高斯模糊
*
* @param radius 模糊值
*
* @return UIImage
*/
- (UIImage *)jx_stackBlur:(NSUInteger)radius;
/**
* 获取屏幕图像
*
* @param theView 来自哪个view
*
* @return UIImage
*/
+ (UIImage *)imageFromView: (UIView *) theView;
/**
* 获取屏幕范围内的图像
*
* @param theView 想截取的view
* @param rect rect
*
* @return UIImage
*/
+ (UIImage *)imageFromView: (UIView *) theView atFrame:(CGRect)rect;