如何从下到上呈现部分高度模态视图控制器
How to present partial height modal view controller from bottom to top
我将视图控制器用作模态。我想指定它从下到上的高度。这意味着它从底部打开到它的高度。我使用下面的代码打开模式:
let popUpVc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "NewController") as! NewController
self.addChildViewController(popUpVc)
//Transition from bottom
let transition = CATransition()
transition.duration = 0.5
transition.type = kCATransitionPush
transition.subtype = kCATransitionFromTop
view.window!.layer.add(transition, forKey: kCATransition)
popUpVc.view.frame = self.view.frame
self.view.addSubview(popUpVc.view)
popUpVc.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
popUpVc.didMove(toParentViewController: self)
请帮帮我..
阅读您的评论,您似乎想用模态视图控制器覆盖父视图的下半部分。如果您正在使用故事板,则可以使用包含的视图控制器非常轻松地完成此操作……
在下面的示例中,Show 按钮以模态方式呈现包含视图控制器,呈现类型为 over current context。
视图控制器有一个清晰的背景,一个包含视图的高度设置为它的一半。包含的(黄色)视图控制器有一个关闭按钮,连接到绿色视图控制器中的展开转场。
@IBAction func unwind(_ segue: UIStoryboardSegue) { }
一行代码全部搞定!
我将视图控制器用作模态。我想指定它从下到上的高度。这意味着它从底部打开到它的高度。我使用下面的代码打开模式:
let popUpVc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "NewController") as! NewController
self.addChildViewController(popUpVc)
//Transition from bottom
let transition = CATransition()
transition.duration = 0.5
transition.type = kCATransitionPush
transition.subtype = kCATransitionFromTop
view.window!.layer.add(transition, forKey: kCATransition)
popUpVc.view.frame = self.view.frame
self.view.addSubview(popUpVc.view)
popUpVc.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
popUpVc.didMove(toParentViewController: self)
请帮帮我..
阅读您的评论,您似乎想用模态视图控制器覆盖父视图的下半部分。如果您正在使用故事板,则可以使用包含的视图控制器非常轻松地完成此操作……
在下面的示例中,Show 按钮以模态方式呈现包含视图控制器,呈现类型为 over current context。
视图控制器有一个清晰的背景,一个包含视图的高度设置为它的一半。包含的(黄色)视图控制器有一个关闭按钮,连接到绿色视图控制器中的展开转场。
@IBAction func unwind(_ segue: UIStoryboardSegue) { }
一行代码全部搞定!