美文网首页
iOS物理仿真

iOS物理仿真

作者: 北辰青 | 来源:发表于2017-01-11 23:54 被阅读0次

————————————【 iOS—UIDynamic 】—————————————

一、简单介绍

1.什么是UIDynamic

UIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架

可以认为是一种物理引擎,能模拟和仿真现实生活中的物理现象

如:重力、弹性碰撞等现象

2.物理引擎的价值

广泛用于游戏开发,“愤怒的小鸟”

让开发人员可以在远离物理学公式的情况下,实现炫酷的物理仿真效果

提高了游戏开发效率,产生更多优秀好玩的物理仿真游戏

3.知名的2D物理引擎

Box2d

Chipmunk

二、使用步骤

要想使用UIDynamic来实现物理仿真效果,大致的步骤如下

(1)创建一个物理仿真器(顺便设置仿真范围)

(2)创建相应的物理仿真行为(顺便添加物理仿真元素)

(3)将物理仿真行为添加到物理仿真器中开始仿真

现实生活:

运动场——物理仿真器(环境)

跑步——物理仿真行为

人——仿真元素

三、相关说明

1.三个概念

(1)谁要进行物理仿真?

物理仿真元素(Dynamic Item)

(2)执行怎样的物理仿真效果?怎样的动画效果?

物理仿真行为(Dynamic Behavior)

(3)让物理仿真元素执行具体的物理仿真行为

物理仿真器(Dynamic Animator)

2.物理仿真元素

注意:

不是任何对象都能做物理仿真元素

不是任何对象都能进行物理仿真

物理仿真元素要素:

任何遵守了UIDynamicItem协议的对象

UIView默认已经遵守了UIDynamicItem协议,因此任何UI控件都能做物理仿真

UICollectionViewLayoutAttributes类默认也遵守UIDynamicItem协议

3.UIDynamic提供了以下几种物理仿真行为

UIGravityBehavior:重力行为

UICollisionBehavior:碰撞行为

UISnapBehavior:捕捉行为

UIPushBehavior:推动行为

UIAttachmentBehavior:附着行为

UIDynamicItemBehavior:动力元素行为

实现演示效果需要掌握以下知识点

———————————【 UIDynamicAnimator 动画播放者 】————————————

一、UIKit动力学(UIKIt Dynamics)

1.概念:UIKit的一套动画和交互体系

2.UI动画:CoreAnimation、UIView animations

3.2D物理引擎:重力,铰链连接,碰撞,悬挂等效果(模拟现实拖拽、弹性效果)

4.功能:作为交互设计和实现的补充(并不是替代CA或者UIView动画)

tips:

1.CA:

self.view.transform = CGAffineTransformMakeRotation(M_PI_4);

2.UIView:

//设置序列图数组

imageView1.animationImages = imageArray;

imageView1.animationDuration = 2;

imageView1.animationRepeatCount = 0;

//播放动画

[imageView1 startAnimating];

[imageView1 stopAnimating];

二、UIKit动力学实现的结构

1.UIDynamicItem(描述一个力学物体的状态):其实就是实现了UIDynamicItem委托的对象;

2.UIDynamicBehavior(动力行为的描述):用来指定UIDynamicItem应该如何运动。

3.UIDynamicAnimator(动画的播放者):动力行为(UIDynamicBehavior)的容器,添加到容器内的行为将发挥作用;

4.ReferenceView(等同于力学参考系):只有当想要添加力学的UIView的子View时,动力UI才发生作用

相关文章

  • UIDynamic-iOS中的物理引擎

    UIDynamic-iOS中的物理引擎 创建一个物理仿真器 设置仿真范围 创建相应的物理仿真行为 添加物理仿真元素...

  • ios物理仿真

    1、父类 吸附行为 推动行为 刚性附着行为 弹性附着行为 碰撞检测 2、视图控制器类 3、调用 demo地址htt...

  • iOS物理仿真

    ————————————【 iOS—UIDynamic 】————————————— 一、简单介绍 1.什么是UI...

  • 5.3 iOS 物理仿真器(动画者)

    1.3物理仿真器(动画者) (一)物理仿真器的作用 作用:可以让物理仿真元素执行物理仿真行为,是UIDynamic...

  • UIDynamic - UIKit的物理引擎

    1.创建一个物理仿真器(设置仿真范围) 2.创建相应的物理仿真行为(添加物理仿真元素) 3.将物理仿真行为添加到物...

  • UIDynamic-吸附-重力-碰撞-物理仿真动画

    现实生活中: 运动场==物理仿真器跑步==物理仿真行为人==仿真元素 创建步骤: // 1.创建物理仿真器,并且指...

  • iOS 物理行为仿真UIDynamicAnimator

  • iOS物理碰撞、唱吧音频处理、仿淘宝联动效果等源码

    iOS精选源码 物理仿真 碰撞 陀螺仪 使用 仿淘宝详情和每日优鲜的一个联动效果 JJNetwork网络库 iOS...

  • 物理仿真

    物理仿真就比较有意思了,之前很火的愤怒的小鸟就是全部用物理仿真完成的,使用物理仿真可以实现弹跳,重力,吸附等效果

  • UIDynamic

    简介 UIDynamic是iOS 7之后新添加的一些物理仿真动画库,包含在UIKit框架中。 UIDynamic中...

网友评论

      本文标题:iOS物理仿真

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