gpt4 book ai didi

ios - 访问导航栏高度和状态栏高度

转载 作者:行者123 更新时间:2023-11-29 01:55:41 28 4
gpt4 key购买 nike

我目前正在使用 Swift 开发我的第一个 iOS 应用程序,我在应用程序开发的 UI 部分遇到了很多问题。我决定以编程方式完成所有 View ,因为它们足够复杂,我认为 Storyboard将是一个很大的痛苦。

我当前的问题是,我试图使我的 View 上的所有间距都是相对的,这样运行时屏幕大小就无关紧要了。我的第一个问题是从上到下的间距。我知道我必须考虑状态栏高度和导航栏高度。当我在 View Controller 中时,我知道如何访问这两个值,但我正在为应该将这些值存储在哪里而苦苦挣扎。

我是否必须在每个使用它们的 View Controller 中访问这些值?我是通过 View Controller 将这些值传递给我的 View ,还是应该在 View Controller 中完成所有框架?我以为我了解 View Controller 和 View 之间的关系,但我并不完全清楚如何处理间距等问题。那是在 View Controller 端还是在 View 上?

我知道我可以破解它并让它工作,但我更感兴趣的是“正确”的做法是什么。如果有人可以提供以编程方式创建并适用于所有设备的 View 和 View Controller 的示例,那就太棒了。

最佳答案

我建议您不要在代码中做“所有事情”。如果您只是在代码中布局所有 View ,您仍然可以使用 Storyboard来管理导航栏和状态栏下方的单个 View 。那么您将永远不必使用它们中任何一个的实际高度。

关于ios - 访问导航栏高度和状态栏高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30897163/

28 4 0