IOS动画实现(3)UIView封装的动画
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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步