首页 > 移动平台 > 详细

IOS动画实现(3)UIView封装的动画

时间:2015-10-16 13:11:43      阅读:205      评论:0      收藏:0      [点我收藏+]

苹果官网文档

UIView触发动画的方式分为两类,打开UIView.h头文件可以看到两个UIView的Category,

@interface UIView(UIViewAnimation) 以及 @interface UIView(UIViewAnimationWithBlocks)

两种动画的方式就在此了。姑且命名为commit方式block方式。两种实现方式,效果大同小异,只是代码实现不同而已。

文档里面描述的,可以动画起来的属性有以下七种

@"frame",@"bounds",@"center",@"transform",@"alpha",@"backgroundColor",@"contentStretch"

也各自提供了一些特效的接口。

比如:

需要重复动画commit方式有提供setAnimationRepeatCount,而block方式有UIViewAnimationOptionRepeat。

finish的回掉commit方式有setAnimationDidStopSelector,而block方式设置finish的block即可。

相应的stopAnimation,也都可以通过[view.layer removeAllAnimations]来实现

 

对应的代码在github上有。地址如下:

https://github.com/boboxu/ios

 

IOS动画实现(3)UIView封装的动画

原文:http://www.cnblogs.com/bobox/p/4811754.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!