2016-06-14 10 views
0

Ich habe UISlider in UICollectionView Scroll-Richtung horizontal.Wenn ich den Wert in dem 'UISlider' ändern möchte, scrollt die ScrollView nach links statt des Schiebereglers

Wenn ich den Wert in UISlider ändern möchte, scrollt die ScrollView nach links statt des Schiebers !!

Ich habe versucht, UITapGestureRecognizer/UISwipeGestureRecognizer auf den Schieberegler hinzuzufügen.

Es hat nicht geholfen.

+2

Fügen Sie einen Code von Ihrem. –

+0

Es ist ein häufiges Problem. Werfen Sie einen Blick auf diese Antworten und versuchen Sie sie: http://StackOverflow.com/Questions/5222998/UigestureRecognizer-blocks-subview-for-handling-touch-events – brigadir

+0

Danke, aber es ist nicht genau das, was ich gesucht habe –

Antwort

0

Jetzt funktioniert es! Ich fügte hinzu:

override func hitTest(point: CGPoint, withEvent event: UIEvent?) -> UIView? { 

    if !self.userInteractionEnabled || self.hidden || self.alpha <= 0.01 { 
     return nil 
    } 

    for subview:UIView in self.subviews{ 
     let convertedPoint:CGPoint = subview.convertPoint(point, fromView: self) 
     if let hitTestView: UIView = subview.hitTest(convertedPoint, withEvent: event) { 
      if viewRating.frame.contains(point){ 
       delegate!.stopScrollCollectionView(true) 
      }else{ 
       delegate!.stopScrollCollectionView(false) 
      } 
      return hitTestView 
     } 
    } 
    return self 
}