gpt4 book ai didi

ios - 无法以特定大小以模态方式呈现 View Controller

转载 作者:行者123 更新时间:2023-11-29 11:47:47 26 4
gpt4 key购买 nike

我有一个 View Controller ,它以模态方式(自下而上的动画)呈现另一个 View Controller 。

我正在尝试以特定尺寸呈现 View Controller ,我希望它以模态方式呈现,但在本例中为原始尺寸的 80%。

let newVC = tabBarController.storyboard?.instantiateViewController(withIdentifier: "newPostVC") as? NewPostVC
newVC.view.frame = CGRect(x: 0, y: 0, width: tabBarController.view.frame.width, height: tabBarController.view.frame.height * 0.8)

tabBarController.present(newVC, animated: true)

但是 View Controller 以其完整尺寸(屏幕尺寸)呈现。我认为我必须调整 View Controller 的大小,但我可能错了。

我在 Storyboard 中的 View Controller 将其过渡样式设置为:垂直覆盖并且演示文稿设置为:全屏。

这可能是问题所在吗?

你能给我一个提示吗?

谢谢:)

最佳答案

尝试做这样的事情。

创建一个 ContainerVC 以编程方式添加 newVC 作为 subView 。在 ContainerVC viewDidLoad()

  1. newVC 的约束设置为容器大小的 80%。您可以使用 Anchorage 等框架轻松设置此约束。
  2. 设置您的backgroundColor = .clear
  3. 像这样将呈现样式设置为 .overCurrentContext modalPresentationStyle = .overCurrentContext

在展示它的时候你可以这样做

//create view controller
let VC = ContainerVC()
//present modal
self.present(VC, animated: true, completion: nil)

关于ios - 无法以特定大小以模态方式呈现 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42749662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com