美文网首页
UIImage扩展

UIImage扩展

作者: 小小希奇幻记 | 来源:发表于2016-06-23 18:45 被阅读100次
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地址

相关文章

网友评论

      本文标题:UIImage扩展

      本文链接:https://www.haomeiwen.com/subject/peqodttx.html