ios*_*lin 1 iphone z-order overlap navigationbar ios
对于具有"独特"设计的iphone项目(我根本不满意),我需要绘制一个自定义视图,该视图与UINavigationController中控制器的导航栏部分重叠.目标是iphone/ios 6,具有固定的设备方向(纵向).
我的电流的解决方案是通过禁用编程导航栏self.navigationController.navigationBar.hidden = YES;在viewDidLoad我的控制器,并画出一个"假"的导航栏,油漆过这一点.这导致状态栏颜色保持黑色的问题(因为没有可见的真实导航栏).这里讨论Ios 6状态栏颜色:iOS 6中的状态栏颜色?
我已经尝试使用[self.view insertSubview:OVERLAPVIEW aboveSubView:self.navigationController.navigationBar]但它没有用,并且在导航栏下方绘制了OVERLAPVIEW.
是否有另一种方法可以将导航栏与另一个视图重叠(z-wise)?或者有没有办法在没有显示导航栏时更改状态栏颜色(不幸的是,除此之外,具有重叠的视图是应用程序的主视图和用户可见的第一个屏幕)
完全披露:我是ios noob和堆栈溢出潜伏者 - 这是我关于堆栈溢出的第一个问题,请帮助我澄清我的问题并在必要时提高我的堆栈溢出技能.
使用
[self.navigationController.view addSubview:OVERLAPVIEW];
Run Code Online (Sandbox Code Playgroud)
代替
[self.view insertSubview:OVERLAPVIEW aboveSubView:self.navigationController.navigationBar];
Run Code Online (Sandbox Code Playgroud)
您可以根据导航栏部分可见来调整视图的框架.
| 归档时间: |
|
| 查看次数: |
5268 次 |
| 最近记录: |