UIDynamic--简介

作者: 牛奈奈 | 来源:发表于2016-04-08 23:44 被阅读51次

1.什么是UIKite动力学

•UIKit动力学最大的特点是将现实世界动力驱动的动画引入了UIKit,

比如重力,铰链连接,碰撞,悬挂等效果,即将2D物理引擎引入了UIKit

•注意:UIKit动力学的引入,并不是为了替代CA或者UIView动画,在

绝大多数情况下CA或者UIView动画仍然是最优方案,只有在需要引

入逼真的交互设计的时候,才需要使用UIKit动力学它是作为现有交互

设计和实现的一种补充

•其他2D仿真引擎:

➢BOX2D:C语言框架,免费

➢Chipmunk:C语言框架免费,其他版本收费

2.UIDynamic中三个重要的概念

*Dynamic Animator:动画者,为动力学元素提供物理学相关的能力及动画,同时为这些元素提供相关的上下文,是动力学元素与底层iOS物理引擎之间的中介,将Behavior对象添加到Animator即可实现动力仿真

*Dynamic Animator Item:动力学元素,是任何遵守了UIDynamicItem协议的对象,从iOS 7.0开始,UIView和UICollectionViewLayoutAttributes默认实现该协议。如果自定义的对象实现了该协议,即可通过Dynamic Animator实现物理仿真

*UIDynamicBehavior:仿真行为,是动力学行为的父类,基本的动力学行为类UIGravityBehavior、UICollisionBehavior、UIAttachmentBehavior、UISnapBehavior、UIPushBehavior以及UIDynamicItemBehavior均继承自该父类

3.动力学动画元素(Dynamic Animator Item)协议

•只有遵守了UIDynamicItem协议的对象才可以参与到UI动力学仿真中

•从iOS 7开始,UIView和UICollectionViewLayoutAttributes类默认实现了该协议

•协议定义的属性:

➢bounds:Dynamic animator需要动画元素的边框时调用,只读属性,用于计算物体的边界以及质量

➢center:动力学元素的中心点,读写属性

➢transform:动力学元素的旋转角度,读写属性(需要指定Layer的形变属性)

4.动力学行为的分类:

• iOS7.0中提供的动力学行为包括:

➢UIGravityBehavior:重力行为

➢UICollisionBehavior:碰撞行为

➢UIAttachmentBehavior:附着行为

➢UISnapBehavior:吸附行为

➢UIPushBehavior:推行为

➢UIDynamicItemBehavior:动力学元素行为

组合使用可以实现一些较为复杂的效果

相关文章

  • UIDynamic--简介

    1.什么是UIKite动力学 •UIKit动力学最大的特点是将现实世界动力驱动的动画引入了UIKit, 比如重力,...

  • 18旅游二班各组自我简介汇总

    一组简介 二组简介 三组简介 四组简介 五组简介 六组简介 七组简介 八组简介

  • 简介

    上辈子,洛幽喜欢了东凡一辈子,没有结果,之后她死了,她不后悔,只是为什么她一睁眼,嗯?捏了捏自己的脸,她这是回到了...

  • 简介

    1.主动地去阅读。 2.阅读目的:获得资讯,获得理解 前者为了增进资讯,获得信息,不能增加理解力。后者为了理解更多...

  • 简介

    姓名:赵金星 电话:13903984903 坐标:河南三门峡市陕州区。 三个标签的自我介绍: 1.时间管理践行者 ...

  • 简介

    朱凝不过打错个字,便被天打雷劈回古代。 为毛别人穿个废柴嫡女,她穿个废柴庶女?地位更低了哎 哇喔,别人嫁王爷,她嫁...

  • 简介

    凌波网络考试系统,是一套运行于Windows系统之上的无纸化网络考试软件。包括试卷编辑、分发试卷、学生答卷、自动阅...

  • 简介

    名字:笨小孩 不是富二代的笨小孩为了生活选择了编程。在大多数人眼里可能感觉编程是很无聊很辛苦经常加班的事情,其实人...

  • 简介

    A Native Client web application consists of JavaScript, H...

  • 简介

    选择django作为毕设项目,和日后工作内容。故在简单得做了一个blog和毕设系统之间,想深入了解django,会...

网友评论

    本文标题:UIDynamic--简介

    本文链接:https://www.haomeiwen.com/subject/efovlttx.html