gpt4 book ai didi

swift - 主视图的高度在 viewController 之间发生变化。我应该如何保持它们相同?

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

我正在创建一个应用程序,其顶层有 UITabBarController,导航 Controller 作为其子级。当我从选项卡转换到第一个屏幕时,VC.view 的框架是 (0.0, 0.0, 375.0, 618.0),然后当我转到另一个 VC 时,该 VC 的 VC.view 框架是 (0.0, 0.0, 375.0) ,667.0)。由于差异为 49,我假设这是因为第一次考虑了 TabBar 的高度,但并未在堆栈中进一步应用此高度。我使用基于这些数字的比例约束。是否有任何选项,因此它将始终删除 tabBar 高度或始终不删除高度的选项。我只想要一个每个主 VC 的 View 高度相等的设置。

将其放在所有后代 VC 的 viewDidLoad() 中可以解决我的问题:

let size = CGSize(width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height - tabBarController!.tabBar.frame.height)
view.frame = CGRect(origin: .zero, size: size)

但这对我来说感觉很奇怪,并且更喜欢切换选项或设置。

最佳答案

如果您使用 Storyboard或 xib,请确保 View 底部的约束固定到 View ,而不是底部布局指南。它应该工作得很好。

enter image description here

关于swift - 主视图的高度在 viewController 之间发生变化。我应该如何保持它们相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45376427/

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