2012-05-29 4 views
1

Как использовать UIPinchGestureRecognizer для нескольких целей? В настоящий момент я использую его для увеличения/увеличения моего GLKView, но я хотел бы использовать жест для перемещения (панорамирование/наклон), но в то же время можно масштабировать. Я видел это поведение во многих CAD и 3D приложениях на iOS.Жест для увеличения и панорамирования/наклона

Код для защемления:

- (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; 
    } 
} 

ответ

2

Пожалуйста, смотрите этот пример для более руководства, как этот пример показывает, что вы хотите сделать, как это обеспечить все, что вам нужно сделать, одновременное выполнение масштабирования, панорамирования, а также наклон см this

+0

Не имеет значения, что я использую 'UIPinchGestureRecognizer' в отличие от событий касания в конкретном примере кода, с которым вы связались? – JavaCake

+0

nop это не имеет никакого значения, кроме некоторого кодирования и вызова функций –