Я использую Cocos2d для рендеринга спрайта и UIGestureRecognizer, чтобы позволить пользователю панорамировать, вращать и масштабировать спрайт.
Каждый из них работает изолированно, используя следующий код:
UIPinchGestureRecognizer *pinchRecognizer = [[[UIPinchGestureRecognizer alloc] initWithTarget:layer action:@selector(handlePinchFrom:)] autorelease];
[viewController.view addGestureRecognizer:pinchRecognizer];
UIRotationGestureRecognizer *rotationRecognizer = [[[UIRotationGestureRecognizer alloc] initWithTarget:layer action:@selector(handleRotationFrom:)] autorelease];
[viewController.view addGestureRecognizer:rotationRecognizer];
Однако я хочу масштабировать и вращать спрайт, если пользователь сжимает пальцы во время вращения (например, приложение «Фотографии»).К сожалению, хотя, кажется, распознаватель застревает в режиме «поворота» или «сдавливания», и не будет вызывать оба обработчика одновременно: (
Так что, в основном, я хочу знать - это делаетзначит я не могу использовать UIGestureRecognizer? Могу ли я объединить два распознавателя и выполнить все действия в одном обработчике? Нужно ли подкласс UIGestureRecognizer быть чем-то вроде "PinchAndRotateRecognizer".*