首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
21 篇文章
1
iOS开发·第三方数据库处理框架:Realm 基本用法
2
iOS开发·KVC:字典转模型,防止因本地未定义字段(后台的字段与本地字符串名不一致)导致数据转换过程中的奔溃
3
iOS开发·第三方网络下载处理框架:AFNetworking网络下载处理(官方文档翻译篇)
4
iOS开发·NSString字符串的各种基本操作,数值转换及衍生操作
5
iOS开发·NSDate日期基本操作方法
6
iOS开发·必会的算法操作:字符串数组排序+模型对象数组排序
7
iOS开发·UIWindow与视图层级调整技巧(makeKeyWindow,resignKeyWindow,makeKeyAndVisible,keyWindow,windowLevel,UIWind
8
iOS开发·适配iPhone X相关的宏和方法
9
iOS开发·KVO用法,原理与底层实现: runtime模拟实现KVO监听机制(Blcok及Delgate方式)
10
iOS开发·runtime原理与实践: 基本知识篇(类,超类,元类,super_class,isa,对象,方法,SEL,IMP)
11
iOS开发·runtime原理与实践: 关联对象篇(Associated Object)(应用场景:为分类添加“属性”,为UI控件关联事件Block体,为了不重复获得某种数据)
12
iOS开发·runtime+KVC实现多层字典模型转换(多层数据:模型嵌套模型,模型嵌套数组,数组嵌套模型)
13
iOS开发·runtime原理与实践: 方法交换篇(Method Swizzling)(iOS“黑魔法”,埋点统计,禁止UI控件连续点击,防奔溃处理)
14
iOS开发·runtime原理与实践: 消息转发篇(Message Forwarding) (消息机制,方法未实现+API不兼容奔溃,模拟多继承)
15
iOS开发·网络请求方法总结复习(NSURLConnection,NSURLSession,AFNetworking)
16
iOS开发·由SDWebImage引发的知识点聚合与思考(最新呕心沥血之作)
17
iOS开发·RunLoop源码与用法完全解析(输入源,定时源,观察者,线程间通信,端口间通信,NSPort,NSMessagePort,NSMachPort,NSPortMessage)
18
iOS开发·紫色感叹号
19
iOS开发·设置状态栏颜色的小结与误区
20
iOS开发·专职协议声明的头文件
21
iOS开发·状态栏设置技巧2:更新状态栏

iOS开发·设置状态栏颜色的小结与误区

看到很多文章讲解设置状态栏的时候,直接丢设置状态栏的API方法,而没有考虑到info.plist中的项目对这些设置状态栏代码的影响。

如果没有考虑到这个,有的情况这些的代码根本是无用功,因为从来就不执行。

  • info.plist文件中有个一项:View controller-based status bar appearance:

当这里的值分别为:

  • YES,则以ViewController的设置为准,即通过preferredStatusBarStyle来设置状态栏。而ViewController对status bar的设置优先级高于application的设置。
  • NO,则以application的设置为准,即通过setStatusBarStyle:来设置状态栏。而ViewController的preferredStatusBarStyle方法无效,是根本不会被调用的。

注意点

  • 调用 [[UIApplicationsharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent];需要先在info.plist设置View controller-based status bar appearance项设为No
  • 不设置默认YES,即View controller对status bar的设置优先级高于application的设置。
下一篇
举报
领券