2010-11-21 1 views
0

Мне нужно, чтобы пользователи могли рисовать несколько прямоугольников. Теперь мне нужно иметь возможность перемещать эти прямоугольники, используя жест Пан. Проблема, с которой я сталкиваюсь, заключается в том, что я могу без проблем перемещать любой отдельный прямоугольник с помощью распознавателя жеста Pan. Теперь, когда я использую 2 пальца для панорамирования 2 прямоугольников для перемещения одновременно, это не работает.iPad - одновременное распознавание одного и того же жест

Мне кажется, что проблема - цель/действие, которое я указал для жесты панорамы, запускается только один раз.

мой взгляд принимает UIGestureRecognizerDelegate и определил этот метод делегата:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 
{ 
    return YES; 
} 

Заранее спасибо!

ответ

1

Добавить распознаватель жестов к каждому созданному прямоугольнику индивидуально, создав метод.

как этот

- (void)addGestureRecognizersToPiece:(UIView *)piece 
{ 
    // Add the gesture recognizer to the piece here 
} 

Вы можете цикл, чтобы добавить жест распознаватель всех частей одновременно, или в то время как у создания каждого прямоугольника, просто запустите этот метод после создания прямоугольника, и попутно, что в качестве части параметр этой функции.

Это должно помочь.

Смежные вопросы

 Смежные вопросы