2016-04-13 10 views
-1

In meiner App implementiere ich Webview, und unter dieser Webansicht habe ich eine einzige Ansicht und möchte diese Ansicht per Animation wie in Safari verschieben.Wie verschiebe ich die Ansicht nach unten?

Hier ist mein Code:

func scrollViewWillBeginDragging(scrollView: UIScrollView) { 
    if scrollView.panGestureRecognizer.translationInView(scrollView.superview).y > 0 { 
     // scrolls down 
     print("UP") 
     viewbottom.hidden = false 
     viewHieght.constant = 45 
    } else { 
     print("DOWN") 
     viewbottom.hidden = true 
     viewHieght.constant = 0 
    } 
} 

In diesem Code bin ich der Ansicht bin versteckt, während nach unten scrollen, aber ich möchte es langsam wie Safari nach unten zu verschieben. Wie kann ich das tun?

Antwort

1

Verwendung layoutIfNeeded() Eigenschaft sein sein mit animateWithDuration

UIView.animateWithDuration(0.2, animations: {() -> Void in 
     viewHieght.constant = 45 
     self.view.layoutIfNeeded() 
    }) 
0
viewHeight.constant = max(0, min(45, scrollView.panGestureRecognizer.translationInView(scrollView.superview).y)) 

Dies sollte die Ansicht bewegt sich mit der Geste machen, aber min 0 und max 45