MotionBlur, MotionBlur允许你向iOS动画添加运动模糊效果

分享于 

2分钟阅读

GitHub

  繁體 雙語
MotionBlur allows you to add motion blur effect to iOS animations.
  • 源代码名称:MotionBlur
  • 源代码网址:http://www.github.com/fastred/MotionBlur
  • MotionBlur源代码文档
  • MotionBlur源代码下载
  • Git URL:
    git://www.github.com/fastred/MotionBlur.git
    Git Clone代码到本地:
    git clone http://www.github.com/fastred/MotionBlur
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/fastred/MotionBlur
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    MotionBlur

    MotionBlur 允许你在动画的( 目前仅更改) 位置添加运动模糊效果。 查看附带的博客文章了解它如何实现。

    Demo GIF

    注意:当菜单中的文本和图标滑动时,它是如何变得模糊的。

    用法

    首先,将它的导入:

    #import"UIView+MotionBlur.h"

    然后使用它:

    [yourView enableBlurWithAngle:M_PI_2 completion:^{
     [UIView animateWithDuration:0.5delay:0usingSpringWithDamping:0.8initialSpringVelocity:0.3options:UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionBeginFromCurrentState
     animations:^{
     CGRect f = yourView.frame;
     f.origin = CGPointMake(0, 300);
     yourView.frame = f;
     } completion:^(BOOL finished) {
     [yourView disableBlur];
     }];
    }];

    在动画之前计算快照和模糊,这就是为什么API是异步的。 你还应该看到示例项目并在头 file: Classes/UIView+MotionBlur.h 中读取注释。

    演示

    运行示例项目;克隆 repo 和打开 Example/MotionBlur.xcodeproj

    要求

    • iOS 8及更高版本

    安装

    MotionBlur可以通过CocoaPods获得。 要安装它,只需在你的Podfile中添加以下行:

     
    pod"MotionBlur"
    
    
    
     

    作者

    Arkadiusz Holko:


    相关文章