根据手机方向在视图上绘制线条

时间:2016-05-06 11:54:40

标签: ios objective-c iphone orientation catransform3d

想要制作一个应用程序,在电话移动或方向发生的方向上绘制视线。 就像我将手机从左向右移动一样,它会在我的手机上从左到右画线。 我试过的代码是:

motionManager = [[CMMotionManager alloc] init];
if (motionManager.deviceMotionAvailable)
{
    [motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue currentQueue]
                                            withHandler: ^(CMDeviceMotion *motion, NSError *error) {

                                                CATransform3D transform;

                                                transform = CATransform3DMakeRotation(motion.attitude.pitch, 1, 0, 0);

                                                transform = CATransform3DRotate(transform,motion.attitude.roll, 0, 1, 0);

                                                transform = CATransform3DRotate(transform,motion.attitude.yaw, 0, 0, 1);

                                                self.axisLbl.layer.transform = transform;

                                            }];
}

但它只是在360度的自身轴上移动物体。 请帮忙!!

0 个答案:

没有答案