码迷,mamicode.com
首页 > 其他好文 > 详细

CMDeviceMotion的使用

时间:2014-11-04 13:09:51      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:ios

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);
       }];
   }];


CMDeviceMotion的使用

标签:ios

原文地址:http://blog.csdn.net/rainlesvio/article/details/40783157

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!