UIScrollView не работает - PullRequest
       12

UIScrollView не работает

2 голосов
/ 27 февраля 2009

Я использовал шаблон «View-based Application» в Xcode для проекта iPhone и вошел в XIB контроллера представления.

Я изменил представление с базового UIView на UIScrollView, и теперь метод

(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;

никогда не вызывается. У меня там NSLog заявление. Он вызывается просто отлично, когда вид контроллера UIView, так что же отличительного / особенного в UIScrollView с тем, что вы не получаете сенсорные события? Как я могу ответить на сенсорное событие?

Ответы [ 3 ]

3 голосов
/ 01 марта 2009

UIScrollView не передает все сенсорные события. Он делает это потому, что сам пытается интерпретировать жесты прокрутки и прокрутки.

Загляните в эту ветку: http://discussions.apple.com/thread.jspa?messageID=7519817, чтобы узнать о UIScrollView и событиях. Суть в том, что вы можете обрабатывать события в вашем представлении -(void)touchesEnded:(NSSet *)aTouches withEvent:(UIEvent *)anEvent, но это не так просто.

Я лично видел некоторую причудливость в влиянии UIScollView на вложенные представления тестирования на удар.

0 голосов
/ 26 апреля 2009

Просто используйте настраиваемое подпредставление контента, затем реализуйте touchesEnded: withEvent: в этом представлении. Вы получите все необходимые метчики!

0 голосов
/ 28 февраля 2009

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

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