我使用cocos2d的渲染精靈,和UIGestureRecognizers多個姿勢,以允許用戶平移,旋轉和縮放精靈。爲UIGestureRecognizers(iPhone,cocos2d的)
我有使用如下代碼隔離每個工作:
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];
不過,我想規模和如果用戶同時旋轉捏他們的手指一起旋轉精靈(照片應用程序呢這個,例如)。不幸的是,識別器似乎陷入了「旋轉」或「捏」模式,並且不會同時調用這兩個處理器:(
所以,基本上,我想知道 - 這是否意味着我不能使用UIGestureRecognizers?我可以將兩個識別並完成所有的動作在單處理器?我將不得不繼承UIGestureRecognizer是類似「PinchAndRotateRecognizer」。
幫助讚賞:)
這是不正確的。只需實現gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:在您的委託中,請參閱下面的答案。 –