Передача жеста прокрутки в UIScrollView из другого представления - PullRequest
5 голосов
/ 15 сентября 2010

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

Спасибо

Ответы [ 3 ]

2 голосов
/ 15 сентября 2010

Вы можете просто установить

myTextView.userInteractionEnabled = NO;

Или, если вы создаете представление с помощью Interface Builder, там есть флажок «Взаимодействие с пользователем включено», просто снимите этот флажок.

0 голосов
/ 15 мая 2012

Проверьте метод UIView hitTest

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

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
0 голосов
/ 16 сентября 2010

Внутри -touchesXXXX: withEvent: методы вашего пользовательского представления, вызовите их супер методы для пересылки событий касания.

Например:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
  // forward touchesBegan to super class
  [super touchesBegan:touches withEvent:event];

  ... 
  // process touchesBegan for this view
} 

Сделайте то же самое для touchesMoved,прикосновения закруглены, и прикосновения отменены.

...