iphone - 当我将状态栏设置为隐藏或不隐藏时如何自动调整 ios View 的大小

标签 iphone ios statusbar resize

当我使用 [[UIApplication sharedApplication] setStatusBarHidden:__ animated:__] 隐藏状态栏时,屏幕顶部有一个空白区域。我知道它用于状态栏。如果我只使用一个简单的 UIViewController 作为我的主视图 Controller ,我可以将 View 的框架设置为 (0, 0, 320, 480) 以覆盖白色空间。但是当我使用 UINavigationController 时,我不知道该怎么做。

有人知道吗?如果您没有时间编写代码,请提供一些建议。我可以根据您提供的建议进行一些研究。

提前致谢。

最佳答案

我认为您必须在 UINavigationController 中访问 c​​urrentViewController 的 View 并修改该 View 框架。

NSArray *controllers = [navController viewControllers];

// loop through and find the controller you want

// controller.frame.size.height= newHeight 

您可能还需要更改 Root View Controller 的 View 大小。

关于iphone - 当我将状态栏设置为隐藏或不隐藏时如何自动调整 ios View 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7926010/

相关文章:

ios - 如何判断核心数据管理对象何时具有用于设置 toMany 关系的动态方法?

ios - 如何使用 Swift 中搜索栏下方的 cocoa pod 在 Google Place Autocomplete Picker View 中添加自定义当前位置按钮?

android - 退出全屏 Activity 时状态栏闪烁

Android 5.0 上的 Android 4.4 半透明状态和导航栏样式

iphone - NSString 未正确显示

iphone - XCode for iOS 的编译/运行时间非常慢

iphone - 检查 CGPoint 是否靠近另一个 CGPoint

iphone - 将 subview 添加到自定义类的 super View 不起作用

ios - 在 cordova 3.5.0 中未调用离线和在线事件

ios - preferredStatusBarStyle 未在 iOS 13 和其他系统中调用