快速持续时间动画

时间:2018-09-06 09:47:32

标签: swift xcode

我想创建一个子视图,该视图在viewController加载时滑入。

但是在没有动画效果的情况下呈现视图时,如何获取视图的动画?

我正在调用viewContoller:

  

menuBarView.show(viewController:self)

   class menuBarView {

    static func show(viewController: UIViewController){

        menuBarSubView = UINib(nibName: "MenuBar", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as? UIView
        menuBarSubView?.frame.size.height = viewController.view.frame.height * 0.1
        menuBarSubView?.frame.size.width = viewController.view.frame.width
        menuBarSubView?.frame.origin.x = viewController.view.frame.origin.x
        menuBarSubView?.frame.origin.y = viewController.view.frame.origin.y - menuBarSubView.frame.height
        menuBarSubView?.tag = 1
        viewController.view.addSubview(menuBarSubView!)

        viewController.view.layoutIfNeeded()
        UIView.animate(withDuration: 2, animations: {
            viewController.view.viewWithTag(1)?.frame.origin.y += (viewController.view.viewWithTag(1)?.frame.height)!
            viewController.view.layoutIfNeeded()
        })

    }
     }

0 个答案:

没有答案