如何为UIView创建拖动动画?

时间:2015-05-26 02:09:58

标签: ios swift uiview

我的UIView底部有一个隐藏的UIViewController

我想创建一个交互式动画,逐步显示我的UIView,就像我从底部拖动UIView一样,它会跟随我的手指(位置,速度等) 。如果我超过我UIView的最终位置的一半并释放我的手指,它会继续,如果我不能达到这个中途,它将会隐藏。基本上,和控制中心一样。

问题是我不知道从哪里开始。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:4)

您应该使用handleNavBarClick: function(){ React.findDOMNode(this.refs.home).style.display = 'none'; } ,例如UIGestureRecognizer

  1. 保留财产

    UIScreenEdgePanGestureRecognizer
  2. 然后在viewDidLoad中,初始化var gestureReconginzer:UIScreenEdgePanGestureRecognizer?

    gestureReconginzer
  3. 当手势是Reconginzed时

    gestureReconginzer = UIScreenEdgePanGestureRecognizer(target: self, action: "catch:")
    gestureReconginzer?.edges = UIRectEdge.Bottom
    self.view.addGestureRecognizer(gestureReconginzer!)
    
  4. BTY :我不认为从底部拉取视图是个好主意。

    我在here中有一个简单的目标C项目,如果你知道目标C,你可以参考手势部分。