我有一个带按钮的视图控制器,如果我点击按钮它应该显示底部视图控制器(如Android中的底部页面):
我有这两个演示视图控制器,如果我点击按钮第二个视图控制器应该只显示详细信息视图,它应该从第一个视图控制器的底部弹出。
谢谢。
答案 0 :(得分:0)
为了实现它,您应该将第二个视图控制器添加为子视图控制器并从底部为其设置动画。 添加孩子:
let secondViewControllerInstance = SecondViewController() // or by Storyboard
instantiate method
self.addChildViewController(secondViewControllerInstance)
let initialRect = CGRect(x: 0, y: SCREEN_HEIGHT-200, width: SCREEN_WIDTH,
height: 200)
secondViewControllerInstance.view.frame = rect
secondViewControllerInstance.view.center.y += 100
self.view.addSubview(secondViewControllerInstance.view)
secondViewControllerInstance.didMove(toParentViewController: self)
//Animate center y
UIView.animate(withDuration: 0.3) {
secondViewControllerInstance.view.center.y -= 100
}
根据您的要求调整高度和宽度。