2016-08-23 17 views
0

スクロールビューがジェスチャをサブビューに渡せるようにする正しい方法は何ですか?あなたはこのようScrollViewにジェスチャー認識を追加する必要がありますUIScrollViewはサブビュー内のジェスチャ認識子を破棄します

+0

 let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: "handleTap:") scrollView.addGestureRecognizer(tapGestureRecognizer) 

次に、このようなタップを扱います。サブビューのスーパービュー(スクロールビュー)とのジェスチャの競合が発生した場合は、 'requireGestureRecognizerToFail'が役に立ちます。 –

答えて

0

:あなたが何をしたいか、私はわからない

func handleTap(tap: UITapGestureRecognizer) { 

     let location = tap.locationInView(tap.view) 

     for i in 0..<scrollView.subviews.count{ 
      let subViewTapped = scrollView.subviews[i] 
      if CGRectContainsPoint(subViewTapped.frame, location) { 

     print("tapped subview at index\(i)") 
       // do your stuff here 

      } 
     } 

    }