CMDeviceMotion使用
2015-08-12 18:30
423 查看
CMDeviceMotion使用
by 吴雪莹manager = [[CMMotionManager alloc] init]; ViewController *__weak weakSelf=self; // 1 if(manager.deviceMotionAvailable){ manager.deviceMotionUpdateInterval=0.01f; [manager startDeviceMotionUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMDeviceMotion*data,NSError*error){ double rotation=atan2(data.gravity.x,data.gravity.y)-M_PI; weakSelf.imageView.transform=CGAffineTransformMakeRotation(rotation); }]; } // 2 NSOperationQueue *queue = [[NSOperationQueue alloc] init];[manager startDeviceMotionUpdatesToQueue:queue withHandler:^(CMDeviceMotion *data, NSError *error) { [[NSOperationQueue mainQueue] addOperationWithBlock:^{ double rotation=atan2(data.gravity.x,data.gravity.y)-M_PI; weakSelf.imageView.transform=CGAffineTransformMakeRotation(rotation); }]; }];
相关文章推荐
- 说一下视频播放跟随屏幕旋转,以及activity涉及到的周期问题
- [笔记] Week 1: Social Perceptions and Misperceptions
- 可空类型(C Sharp)
- 继续博客之旅
- est
- HBase1.0以上版本的API改变
- *+html功能
- 批量添加删除EC2资源的TAG
- iOS安全系列之 HTTPS
- word2vec剖析,资料整理备存
- 使用Genymotion来运行Android Studio开发的程序
- 简易动态验证码生成
- 0000001_java学习之路
- Linux学习笔记---目录处理命令---删除文件或目录
- Linux下更改转移mysql数据库目录
- rest-work-eat-study-rest-work-eat or rest-rest-work-work-eat-eat..
- ES5 object方法整理
- 数据库神器:Navicat Premium
- c# 根据文件流查看文件真实格式
- 详解CSS中视窗单位和百分比单位的使用