我想创建一个子视图,该视图在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()
})
}
}