Сенсорные события в подклассе UIView как подвид UIScrollView

Я реализовал свой собственный подкласс UIView и переопределил метод drawRect:.

В моем пользовательском представлении я также хочу, чтобы ручка касалась, поэтому я также переопределил touchesBegan, touchesMoved и touchesEnded.

Это прекрасно работает, но если количество просмотров на экране увеличивается, мне приходится использовать UIScrollView в качестве корневого представления моего UIViewController.

Как только мой пользовательский UIView становится подвидом UIScrollView, он не получает события касания. Несмотря на то, что я двигаю пальцем в своем пользовательском UIView, вид прокрутки прокручивается (все мои сенсорные события переходят к UIScrollView).

Как решить эту проблему?


person user2217812    schedule 26.07.2013    source источник


Ответы (2)



Посмотрите на этот ответ на другой вопрос: https://stackoverflow.com/a/4629821/193254

Вам также придется создать подкласс для прокрутки и реализовать этот метод hitTest:.

person Andrei Stanescu    schedule 26.07.2013