如何将UIPinchGestureRecognizer用于多种用途?目前,我正在使用它来放大/缩小我的GLKView,但是我想使用该手势来回移动(平移/倾斜),但同时也能够进行缩放。我已经在iOS上的许多CAD和3D应用程序中看到了这种行为。

捏代码:

- (void)pinchDetected:(UIPinchGestureRecognizer *)pinchRecognizer
{
    NSLog (@"%@", @"Pinching");

    if (pinchRecognizer.state == UIGestureRecognizerStateBegan ||
        pinchRecognizer.state == UIGestureRecognizerStateChanged ||
        pinchRecognizer.state == UIGestureRecognizerStateEnded) {
        _zoom += (-1)*(logf(pinchRecognizer.scale) * 10.0f);
        pinchRecognizer.scale = 1.0;
    }
}

最佳答案

请参阅此示例以获取更多指导,因为此示例显示了您想要执行的操作,因为它提供了同时执行zoom,pan和倾斜操作所需的全部操作,请参见this

关于ios - 捏手势可缩放和平移/倾斜,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10802065/

10-09 00:57