首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >statusBar下的UINavigationBar

statusBar下的UINavigationBar
EN

Stack Overflow用户
提问于 2016-06-21 15:36:47
回答 3查看 1.1K关注 0票数 5

在某些UIViewController中,UINavigationBar隐藏在状态栏下。截图如下:

但是,当我将View controller-based status bar appearance更改为YES时,UINavigationBar看起来很完美。截图如下:

但在这种情况下,status bartextColor从白色变为黑色。我想要白色文本颜色的状态栏,也取消隐藏状态栏中的UINavigationBar。有没有办法解决这个问题(白色状态栏和取消隐藏UINavigationBar)。

提前感谢!

EN

回答 3

Stack Overflow用户

发布于 2016-06-21 16:49:29

您始终可以在动画中手动设置导航栏的原点(viewWillAppear: Bool)

代码语言:javascript
复制
self.navigationController?.navigationBar.frame.origin = CGPoint(0, 20)
票数 2
EN

Stack Overflow用户

发布于 2016-06-21 17:24:20

将这些密钥添加到您的项目Info.plist中,就可以了。

代码语言:javascript
复制
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
票数 1
EN

Stack Overflow用户

发布于 2016-06-21 16:11:09

将此代码添加到您的Appdelegate和info.plist中

在info.Plist中

代码语言:javascript
复制
View controller-based status bar appearance to NO

在Appdelegate中

代码语言:javascript
复制
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37938251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档