iOS动画开发之一——UIViewAnimation动画的使用

iOS动画开发之一——UIViewAnimation动画的使用

1、简介

一款APP的成功与否,除了完善的功能外,用户体验也占有极大的比重,动画的合理运用,能够很好的加强用户体验。iOS开发中,经常使用的动画处理有UIView动画编程和核心动画编程,其中UIView动画使用简便,开发中应用十分普遍。这篇博客,主要讨论UIView的动画使用。

2、UIView动画的几个方法

+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations;

这个是参数最少的一个方法,咱们能够经过设置一个时间和block块来完成动画,时间参数是动画执行的时长,block块中为要执行的动画动做,具体能够执行那些动做,咱们会在后面说。例如在1S内将view渐变透明:编程

[UIView animateWithDuration:1 animations:^{

        _myView.alpha=0;

    }];
+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion;

这个函数会带两个block块,用法和第一个函数类似,设置一个执行时间和一个执行动做,第二个block块中能够添加一个动画执行结束后的动做,做为补充,例以下面代码的效果,在1S内将view渐变为透明,动画结束后,view在瞬间变回不透明:函数

[UIView animateWithDuration:1 animations:^{

        _myView.alpha=0;

    } completion:^(BOOL finished) {

        if (finished) {

            _myView.alpha=1;

        }

    }];
+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion;

这个函数除了上面的属性外,能够设置延时执行,同时能够设置一个动画效果参数,这个参数是个枚举,它能够影响动画的执行效果,后面会再总结。动画

相关文章
相关标签/搜索