Коснитесь событий (touchsMoved), не работающих в UIViews внутри UIScrollView

У меня есть UIView внутри UIScrollView , а UIViewControllers для этих просмотров не получают события касания. Если я просмотрю представления из прокрутки, это сработает.

UserInteraction по умолчанию включен для всех просмотров, но он все еще не работает!

Это должно быть возможно, и я был бы очень благодарен, если бы кто-то мог указать мне в правильном направлении!

Большое спасибо,

добавьте следующий код в файл реализации, затем коснитесь перемещенного

  @interface UIScrollView(Custom) @end @implementation UIScrollView(Custom) -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesMoved:touches withEvent:event]; } @end 

Вы можете использовать следующий метод

  UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(move:)]; [panRecognizer setMinimumNumberOfTouches:1]; [panRecognizer setMaximumNumberOfTouches:1]; [panRecognizer setDelegate:self]; [yourView addGestureRecognizer:panRecognizer]; 

И чтобы справиться с этим

  -(void)move:(id)sender { if([(UIPanGestureRecognizer*)sender state] == UIGestureRecognizerStateChanged){ // This will return you location in view CGPoint currentPoint = [sender locationInView:self.view]; // This will return you location in Scrollview CGPoint scrollPoint = [sender locationInView:[[sender view] superview]]; } }