一款APP的成功与否,除了完善的功能外,用户体验也占有极大的比重,动画的合理运用,能够很好的加强用户体验。iOS开发中,经常使用的动画处理有UIView动画编程和核心动画编程,其中UIView动画使用简便,开发中应用十分普遍。这篇博客,主要讨论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;
这个函数除了上面的属性外,能够设置延时执行,同时能够设置一个动画效果参数,这个参数是个枚举,它能够影响动画的执行效果,后面会再总结。动画