iOS导航栏与状态栏的坑
本文介绍了iOS导航栏与状态栏的坑的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
上面那个方法不是设置导航栏的样式,为什么加了这句话,状态栏颜色也变了。
typedef NS_ENUM(NSInteger, UIBarStyle) {
UIBarStyleDefault = 0,
UIBarStyleBlack = 1,
UIBarStyleBlackOpaque = 1, // Deprecated. Use UIBarStyleBlack
UIBarStyleBlackTranslucent = 2, // Deprecated. Use UIBarStyleBlack and set the translucent property to YES
}
UIBarStyleDefault这个是默认样式
UIBarStyleBlack这个是黑色不透明,这里黑色透明什么鬼啊。 为什么我设置了之后 是白色。
解决方案
苹果API中写到的后两种样式已经弃用了,都让用UIBarStyleBlack,刚才测试过了,设置成UIBarStyleBlack之后导航栏是黑色半透明的,如果需要黑色不透明,你需要在设置navigationBar.translucent = NO;不过这样设置后状态栏也看不到了。。。另外,设置了导航样式之后我的状态栏还是原来那样,没有变化 。。。
这篇关于iOS导航栏与状态栏的坑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文