【发布时间】:2014-06-30 06:48:18
【问题描述】:
我已经使用XIB 创建了一个应用程序,之前没有Status Bar 用于iOS7,现在我需要在我的应用程序上添加Status bar 并且Status bar background color 应该与Navigation bar 背景颜色相同。所以我尝试过(在我的info.plist):
1) Set View controller-based status bar appearance to NO
2) Set Status bar style to UIStatusBarStyleLightContent
这是我的App Delegate 代码:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
[[UINavigationBar appearance] setBarStyle:UIBarStyleDefault];
[[UINavigationBar appearance] setBackgroundColor:[UIColor colorWithRed:(51/255.0) green:(51/255.0) blue:(51/255.0) alpha:1.0]];
[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:(51/255.0) green:(51/255.0) blue:(51/255.0) alpha:1.0]];
所以我得到如下图所示的输出:
我在屏幕下方给出的 UIButtons 也出现错位(它隐藏了 20 个像素)。
你能帮我解决这个问题吗?我需要如下图所示的输出:
任何帮助将不胜感激,谢谢。
第三屏:
【问题讨论】:
-
您正在剪辑到边界,并且边界的 origin.y 为 20px。这似乎是问题所在?
-
@Danqing谢谢,你能告诉我我需要做什么改变吗?
-
为什么窗口的y坐标是20?
-
好吧,我猜先把这两行去掉?
-
感谢@NagaMalleshMaddali,现在我已经删除了窗口 y 坐标(20 像素)..所以我得到了像我附加的第一张图片一样的输出,我已经更新了我的问题请检查
标签: iphone ios7 navigationbar ios7-statusbar