Intereting Posts
Могу ли я создавать экземпляры UIImageView автоматически? iOS: Как я могу получить UIWebView для загрузки немобильных сайтов? self.window.rootViewController = self.someController не работает? Создание приложения iOS с помощью Nav Controller & Login Screen iOS изменяет шрифт содержимого в UIWebView после полной загрузки javascript Изменение строки состояния iOS iPhone iOS можно визуализировать UIView? Возможно ли, чтобы приложение с целью развертывания iOS 5 было принято в хранилище приложений? CIFilter на SCNNode работает только в Simulator Как отключить видео на iOS, пока iPod все еще воспроизводит звук? Использовать экземпляр / переменную одиночного объекта в приложении Автоматическое выравнивание по вертикали при уменьшении ширины IOS 7 LinkedIn с помощью кнопки oauth2.0 Гравитация и скорость SpriteKit имеют непоследовательную скорость на разных устройствах iOS 8 UILabel intrinsicContentSize нарушает макеты

Коснитесь событий (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]]; } }