задача C сенсорных событий - PullRequest
0 голосов
/ 28 октября 2010

У меня есть 4 UIViews внутри UIScrollView. Предположим, что 1 из этого графика, как в приложении акций iPhone. Когда я перемещаю палец по графику, мне нужно нарисовать вертикальную линию. Я могу использовать для этого прикосновения.

Но мне также нужно переместить горизонтальную прокрутку моих представлений. Проблема в том, что когда я перемещаю палец по графику, UIScrollView прокручивается горизонтально.

Как я могу избежать этого и идентифицировать эти 2 как разные события?

Ответы [ 2 ]

1 голос
/ 28 октября 2010

UIScrollView пересылает касания в подпредставления только после небольшой задержки.Если касание перемещается до тех пор, пока не сработает эта задержка, UIScrollView интерпретирует касание как перемещение contentOffset.Чтобы дотронуться до своего подпредставления, попробуйте удерживать его в течение секунды, а затем начните двигаться.

Вы можете установить delaysContentTouches на scrollView в значение NO, затем касания будут перенаправлены немедленно.

0 голосов
/ 29 июля 2012

Я нашел решение здесь.

В методе touchesBegan мне нужно отключить прокрутку UIScrollView.Затем внутри штрихов закруглил мне нужно снова включить прокрутку.

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