项目中有关于浏览图片的需求, 自己写了一套, 但是一直有个关于StatusBar的问题:
因为在查看图片时隐藏掉了StatusBar, 当结束查看后再显示sta会发现整个界面下滑了20px,
在IM聊天界面这个滑动效果很不友好
最近在优化这一块东西时又想到了这个问题, 现在得到了比较好的解决方法, 在此记录一下:
需要让StatusBar消失时:
需要让StatusBar显示时:
这里介绍下windowLevel:
通过[UIApplication shareApplication].keyWindow获取得到的UIWindow不一定是在界面的最上面.UIWindow有一个UIWindowLevel的属性,该属性定义了UIWindow的层级,系统定义的WindowLevel一共有3种取值:
所以只要通过修改windowLevel,就能够让添加到window上的view覆盖到状态栏上面了