如何将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/