UIPanGestureRecognizer в iOS 4.3 не работает - PullRequest
0 голосов
/ 28 марта 2012

У меня есть подкласс UIImageView, и мне нужен жест панорамирования, поэтому я добавил следующий код:

UIPanGestureRecognizer * panRecognizer = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePan)];
[self addGestureRecognizer:panRecognizer];

но мой селектор handlePan никогда не вызывается.мне нужно сделать?

Спасибо

Ответы [ 2 ]

3 голосов
/ 28 марта 2012

Если ваш объект является UIImageView подклассом, вы должны включить взаимодействие с пользователем.По умолчанию для UIImageView .

self.userInteractionEnabled = YES;
установлено значение NO .
0 голосов
/ 20 января 2013

У меня была точно такая же проблема при использовании StoryBoard - я создал вспомогательное представление на главном экране, уронил на него распознаватель панорамирования жестов, создал действие и присоединил к нему панораму, но она не работала. 1001 *

В моем подвиде было включено взаимодействие с пользователем, и оно не работало. Разочарованный, я удалил свой Жест Пан, добавил его обратно, все казалось подключенным, и он все еще не работал.

Наконец, я посмотрел на SUPERVIEW, и его взаимодействие с пользователем было отключено. Проверка включена, и все заработало.

В качестве предостережения, если он не работает, посмотрите и на родительские представления!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...