UIImage扩展

56.png

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;

github地址

demo地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,136评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,223评论 4 61
  • 从《欢乐颂》开播,每天的必不可少就是追《欢乐颂》,它的结束让我这几天总觉得少了点什么,现在的我期待着它明年的开播。...
    斑斓与荒芜er阅读 275评论 0 0
  • 首先很感谢锦明老师有心了,我进群也有十来天了,一直未写过感享,可能这几天的负面情绪一直困绕着我,我自己也在试图调整...
    suhui440阅读 609评论 3 51
  • 就像父王他们说的,我看起来没有一点神仙的样儿。 所以我没有告诉山里那些飞禽走兽、花鸟鱼虫,整天看起来吊儿郎当,无所...
    白圭生阅读 305评论 1 1