• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > 设置NavigationBar为全透明的时候,statusBarStyle无法设定为Light

设置NavigationBar为全透明的时候,statusBarStyle无法设定为Light

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了setstatusbarstyle,windowlightstatusbar,bottomnavigationbar,navigationbar,隐藏navigationbar等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 设置NavigationBar为全透明的时候,statusBarStyle无法设定为Light
描述:

当我push到将当前视图控制器的navigationBar设定为全透明时,

- (void)viewDidLoad {
    [super viewDidLoad];
//     Do any additional setup after loading the view from its nib.
    //设定字体颜色
    self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
    //设定背景图片为空
    [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
    //半透明
    //self.navigationController.navigationBar.translucent = YES;
    //
    //self.edgesForExtendedLayout = UIRectEdgeNone;
}

- (UIStatusBarStyle)preferredStatusBarStyle {
    return UIStatusBarStyleLightContent;
}

然而顶部的状态栏是漆黑一片。
我的上一级VC也使用了preferredStatusBarStyle,但是显示没有问题,不同在于上一级VC隐藏了NavigationBar,而push到当前VC的时候是显示NavigationBar的..
求解各位大神!


解决方案1:

终于在stackoverflow找到对应的解答,加上下面这句
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;

I discovered that if your ViewController is inside a
navigationController then the navigationController’s
navigationBar.barStyle determines the statusBarStyle.

Setting your navigationBar’s barStyle to UIBarStyleBlackTranslucent
will give white status bar text (ie. UIStatusBarStyleLightContent),
and UIBarStyleDefault will give black status bar text (ie.
UIStatusBarStyleDefault).

Note that this applies even if you totally change the navigationBar’s
color via its barTintColor.

具体的链接:http://stackoverflow.com/ques...


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 设置NavigationBar为全透明的时候,statusBarStyle无法设定为Light

相关文章

  • 2017-06-05 请教一个iOS动画
  • 2017-06-05 3dtouchiOS关于3DTouch的问题
  • 2017-06-05 ios求助~求助~相机拍照的照片怎么保存到自己创建的相册里?
  • 2017-06-05 iOSblock循环引用疑问
  • 2017-06-05 求iosmvc的demo,最好是经典案例好理解的,非常感谢!
  • 2017-06-05 iosTableView点击按钮在Cell中展开一个View显示隐藏的问题类似于微信朋友圈点赞、评论效果
  • 2017-06-05 龙卡全球支付信用卡仿51信用卡、支付宝读取信用卡邮箱功能
  • 2017-06-05 如何获取UILabel中某一个子字符串的坐标
  • 2017-06-05 iOS直播加滤镜
  • 2017-06-05 请教ios音乐播放时,界面动态显示图片的问题?动不起来我的图片。

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • OC编程碰到一个奇葩的问题,百思不得其解,求指点
    • (swift)怎么实现在IOS应用软件更新升级后,原来软件中的记录还能再导回新软件,旧软件中文件保存在哪不会被覆盖
    • 关于UIButton使用setAttributedTitle:forState:之后无法改变标题颜色
    • ios,h5,a标签实现下载
    • app没有crash,但是不动了,这是什么情况?怎么调试?
    • CoreData与SQLite的区别?
    • iOS基础控件iOS关于存贮的小问题
    • sdwebimage加载多图的时候出现内存飙升,网上方法都试过,没成功
    • iOS开发xib中横竖屏两种不同布局,使用autoLayout添加的约束无法正常使用?
    • 参数Swiftselector参数问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有