gpt4 book ai didi

iphone - ios 6上的导航栏与其他 View 重叠

转载 作者:行者123 更新时间:2023-12-01 17:42:46 25 4
gpt4 key购买 nike

对于具有“独特”设计的 iphone 项目(我对此一点都不满意),我需要绘制一个自定义 View ,该 View 与 UINavigationController 中 Controller 的导航栏部分重叠。目标是具有固定设备方向(纵向)的 iphone/ios 6。

我目前的解决方案是通过 self.navigationController.navigationBar.hidden = YES; 以编程方式禁用导航栏。在 viewDidLoad我的 Controller 并绘制一个“假”导航栏并在其上绘制。
这导致状态栏颜色保持黑色的问题(因为没有可见的真正导航栏)。
iOS 6 状态栏颜色在这里讨论:Status bar color in iOS 6?

我已经尝试使用 [self.view insertSubview:OVERLAPVIEW aboveSubView:self.navigationController.navigationBar]但它不起作用,并且在导航栏下方绘制了 OVERLAPVIEW。

是否有另一种方法可以将导航栏与另一个 View (z 方向)重叠?
或者有没有办法在没有显示导航栏时更改状态栏颜色(不幸的是,除此之外,重叠的 View 是应用程序的主视图和用户可见的第一个屏幕)

全面披露:我是一个 ios 新手和堆栈溢出潜伏者 - 这是我关于堆栈溢出的第一个问题,如有必要,请帮助我澄清我的问题并提高我的堆栈溢出技能。

最佳答案

采用

[self.navigationController.view addSubview:OVERLAPVIEW];

代替
[self.view insertSubview:OVERLAPVIEW aboveSubView:self.navigationController.navigationBar];

您可以根据使导航栏部分可见来调整 View 的框架。

关于iphone - ios 6上的导航栏与其他 View 重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14115240/

25 4 0