2016-04-13 12 views
-1

私のアプリでは、webviewを実装しています。そのwebviewの下に私は1つのビューを持っていて、そのビューをSafariのようなアニメーションで動かしたいと思っています。ここでアニメーションでビューを下に移動する方法は?

は私のコードです:このコードで

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 
    } 
} 

スクロールダウンしている間、私はビューを隠していますが、私はSafariのようにゆっくりとそれを下に移動したいです。だから私はこれをどのようにすることができますか?

答えて

1

使用とlayoutIfNeeded()プロパティでなければなりません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)) 

これはジェスチャー付きビューの動きをするが、分0なるとmaxは45