CMDeviceMotion使用
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:47
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);
}];
}];
- 上一篇: cmdline 单用户
- 下一篇: cmd 命令查看是否安装oracle
相关文章
-
cmdline 单用户
cmdline 单用户
- 互联网
- 2026年04月04日
-
CMD命令下对文件夹进行权限处理 转
CMD命令下对文件夹进行权限处理 转
- 互联网
- 2026年04月04日
-
CO01CO02生产订单组件库存地点替换
CO01CO02生产订单组件库存地点替换
- 互联网
- 2026年04月04日
-
cmd 命令查看是否安装oracle
cmd 命令查看是否安装oracle
- 互联网
- 2026年04月04日
-
cmd 部署本地服务器
cmd 部署本地服务器
- 互联网
- 2026年04月04日
-
clusterrole和clusterrolebinding
clusterrole和clusterrolebinding
- 互联网
- 2026年04月04日






