gpt4 book ai didi

ios - 如何使 self.view 成为 View Controller 的全高(同时占据导航栏和状态栏的高度)

转载 作者:行者123 更新时间:2023-11-29 13:08:09 25 4
gpt4 key购买 nike

现在,self.view 是 View Controller 的高度减去导航栏和状态栏的高度,所以当我隐藏它们时它会弄乱我的自动布局约束。考虑到导航栏和状态栏隐藏和取消隐藏的频率,只给 View Controller 全高会更容易(但有时仍然允许导航栏和状态栏存在),我将如何做到这一点?

最佳答案

我不确定我是否完全按照您的要求行事,但我认为应该是这样的:

- (void) viewDidLoad
{
[super viewDidLoad]
self.view.frame = [[UIScreen mainScreen] bounds];

// You may or may not want to reference [[UIDevice currentDevice] orientation], too

// Other stuff, whatever you want to do...
}

另请注意,如果您遇到的问题与这些相关,您可以关闭自动调整大小和约束。

一般来说, View Controller 的 View 不包括导航栏等不是一个好主意。如果您因此而遇到麻烦,您可能需要考虑另一种设计。

关于ios - 如何使 self.view 成为 View Controller 的全高(同时占据导航栏和状态栏的高度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18093221/

25 4 0