2012-03-04 2 views
2

У меня есть UIScrollView, в котором мне нужно прокручивать. В то же время мне нужно обнаружить краны на scrollview. Как я могу это достичь?Ящик обнаружения UIScrollView

Я уже пробовал добавить TapGestureRecognizer в представление без везения. Также попробовал несколько подходов, используя методы UIScrollViewDelegate.

В UIScrollView есть представление MPMoviePlayerController.

Я использовал следующий код, добавляющий reconigzer

UITapGestureRecognizer *singleTap = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)] autorelease]; 
singleTap.enabled = YES; 
singleTap.cancelsTouchesInView = NO; 

[scrollView addGestureRecognizer:singleTap]; 

Спасибо.

ответ

0

Решение: При добавлении представления MPMoviePlayerController в UIScrollView необходимо отключить пользовательский интерфейс в представлении MpMoviePlayerController, чтобы UIScrollView мог уловить распознаватель жестов. Это решение c работает только тогда, когда вы не хотите взаимодействия с помощью меню mpmovieplayercontrollers по умолчанию и т. Д.

1

Попробуйте поместить вид в вид прокрутки и добавить к нему распознаватель жестов и другое представление.

+0

Ваш ответ не был правильным решением, однако, это привело я к нему. Поскольку я добавлял mp-view внутри scrollview, мне пришлось отключить пользовательский интерфейс на mpmovieplayercontroller, чтобы scrollview обрабатывал жест. – Kenneth

+0

Затем сделайте свое решение ответом и примите его как правильный ответ. – dasdom

0

Вы можете записывать любые жесты в UIScrollView. Убедитесь, что вы также обрабатываете некоторые свойства по умолчанию, а также устанавливаете для параметра cancelsTouchesInView значение false, по умолчанию оно истинно. Также дайте некоторые теги nos для ваших подходов, чтобы различать в селекторах. & также позволяют использовать их взаимодействие с пользователем.

например. Я добавив вид изображения на мой взгляд прокрутки, я позволяет его userinteraction, а я также обновляет свой размер контента,

{ 
      //adding images to the scroll view 
      for i in 0 ..< 4 { 
      let image = UIImage(named: "img\(i).png") 
      let imageView = UIImageView(image: image) 
      imageView.center = CGPoint(x: CGFloat(i) * 60 + 60/2, y: 60/2) 
      imageView.tag = i 
      imageView.isUserInteractionEnabled = true 
      addSubview(imageView) 

      let tap = UITapGestureRecognizer(target: self, action: #selector(didTapImage(_:))) 
      imageView.addGestureRecognizer(tap) 
     } 

     contentSize = CGSize(width: 10 * 60, height: 60 + 2*10) 

}

Смежные вопросы