1

我如何将其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;
    }
}
4

1 回答 1

2

请参阅此示例以获取更多指导,因为此示例显示了您想要执行的操作,因为它提供了同时执行缩放、平移和倾斜操作所需的一切,请参阅

于 2012-05-29T15:32:05.283 回答