【iOS】为用户界面加入运动拟真效果

来源:互联网 发布:淘宝网买什么 编辑:程序博客网 时间:2024/06/01 10:39

运动的物体总是比静态的物体看起来更有美感,更具吸引了。当我们实现一个静态的精美界面候拿给客户看,客户第一感觉可能就是一个嗯,还行的感受,但是如果我们在静态的界面里面加入一些运动拟真效果那么用户的感受就可以多了一份有趣。今天就让我们一起来使用UIKit Dynamics来实现运动拟真效果,让界面变得更有趣!

UIKit Dynamics简介:

UIDynamicAnimator -- 封装了底层物理引擎,使得我们能够方便的添加物理行为。

UIDynamicBehavior -- 定义了物理行为的类型,在iOS7.0中默认提供了以下动力行为:
1.UIAttachmentBehavior  附着效果
2.UICollisionBehavior 碰撞效果
3.UIDynamicItemBehavior 动力元素效果
4.UIGravityBehavior 重力效果
5.UISnapBehavior 捕捉效果
6.UIPushBehavior 推动效果

UIDynamicItem -- 参与物理动画的对象。

Demo实现:

首先我们需要设置一个参考系,我们为了方便不妨设置self.view作为参考系:
代码:self.animator = [UIDynamicAnimator  alloc] initWithReferenceView:self.view];

接着我们为当前界面中的控件来添加重力仿真效果:
UIGravityBehavior *behavior = [UIGravityBehavior  alloc]] initWithIteams:[button]];
[self.animator addBehavior:behavior];

这样我们就为界面上面的控件添加了运动拟真效果。