Насколько я понимаю, ваша проблема в том, чтобы НЕ перемещать плеер по экрану во время сжатия, а перемещать его, если пользователь касается только одного пальца, касающегося экрана.
Попробуйте проверить на предмет касания, и только следите за действием на событие, если это не множественное касание.
Используйте этот жестRecognizer: shouldRecognizeSim одновременноuallyWithGestureRecognizer: метод, чтобы разрешить несколько жестов.
- (BOOL)gestureRecognizer: (UIGestureRecognizer *) gestureRecognizer
shouldRecognizeSimultaneouslyWithGestureRecognizer:
(UIGestureRecognizer *) otherGestureRecognizer
{
if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]
|| [gestureRecognizer isKindOfClass:[UIPinchGestureRecognizer class]]
|| [otherGestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]
|| [otherGestureRecognizer isKindOfClass:[UIPinchGestureRecognizer class]])
{
return YES;
}
return NO;
}
Некоторая помощь может быть получена из документации по распознавателям жестов.