概述
最全的iOS物理引擎demo,实现重力、碰撞、推力、摆动、碰撞+重力、重力弹跳、仿摩拜单车贴纸效果、防iMessage滚动效果、防百度外卖首页重力感应等效果!
详细
一、准备工作
1、需要Xcode8+iOS8的运行环境
2、本例子实现重力、碰撞、推力、摆动、碰撞+重力、重力弹跳、仿摩拜单车贴纸效果、防iMessage滚动效果、防百度外卖首页重力感应效果等功能!
二、程序实现
1、这是此demo的文件结构
文件夹说明:
-
Base:存放控制器的基类和单个效果的控制器
-
Group:存放组合效果的控制器
-
Other:存放一些其他文件,如需要用到的自定义cell和CollectionViewLayout
图片中箭头所指的文件ViewController.m是此项目首页控制器。
2、iOS物理引擎UIDynamic是在iOS7引入的一项新技术,隶属于UIKit框架,可以让制作物理动画更简单;
主要步骤:
(1)、创建一个物理仿真器,设置作用的视图;
(2)、创建物理仿真行为,并且添加元素;
(3)、将仿真行为添加到仿真器内,开始执行;