利用iOS陀螺仪、加速度计与摄像头开发交互应用
1. 陀螺仪与加速度计控制小球移动
在开发应用时,我们可以利用iOS设备的陀螺仪和加速度计来实现有趣的交互效果,比如控制一个小球在屏幕上移动。
1.1 viewDidLoad 方法
viewDidLoad 方法与本章其他部分的实现类似,主要区别在于更新间隔设置为每秒60次。在加速度计有更新时,会执行一个代码块,将加速度对象传递给视图,并调用 update 方法更新小球位置。由于该代码块可能在任意线程执行,而UIKit对象的方法只能在主线程安全使用,所以要确保 update 方法在主线程调用。
1.2 编写小球视图代码
-
BallView.h文件 :- 导入
Core Motion头文件。 - 添加
CMAcceleration类型的属性用于传递加速度值。 - 声明
update方法用于更新小球位置。
- 导入
#import <UIKit/UIKit.h>
#import <CoreMotion/CoreMotion.h>
@interface BallView : UIView
超级会员免费看
订阅专栏 解锁全文
1040

被折叠的 条评论
为什么被折叠?



