项目中有关于浏览图片的需求, 自己写了一套, 但是一直有个关于StatusBar的问题:

因为在查看图片时隐藏掉了StatusBar, 当结束查看后再显示sta会发现整个界面下滑了20px,

在IM聊天界面这个滑动效果很不友好

最近在优化这一块东西时又想到了这个问题, 现在得到了比较好的解决方法, 在此记录一下:

需要让StatusBar消失时:

需要让StatusBar显示时:

这里介绍下windowLevel:

通过[UIApplication shareApplication].keyWindow获取得到的UIWindow不一定是在界面的最上面.UIWindow有一个UIWindowLevel的属性,该属性定义了UIWindow的层级,系统定义的WindowLevel一共有3种取值:

所以只要通过修改windowLevel,就能够让添加到window上的view覆盖到状态栏上面了

iOS 关于UIView覆盖StatusBar的小知识点相关推荐

  1. iOS巅峰之开发过程中的小知识点大全

    一.调用代码使APP进入后台,达到点击Home键的效果.(私有API) [[UIApplication sharedApplication] performSelector:@selector(sus ...

  2. iOS开发中一些有用的小代码

    1.判断邮箱格式是否正确的代码: //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @&quo ...

  3. UE4小知识点总结合集【二】

    UE4小知识点总结合集[二] https://blog.csdn.net/weixin_43704737/article/details/102739968 UE4好用的快捷键[慢慢收集] UE4怎么 ...

  4. C语言小知识点练习总结

    最近在准备C语言的上级考试,之前对C接触不多,在练习过程中把一些小知识点记录下来. 1.字符串的截取 利用strncpy函数,传入三个参数,分别为目标字符串,起始位置,长度. 例如将日期字符串转化为数 ...

  5. c++的一些小知识点

    自己总结的一些小知识点,希望能够对大家有帮助. bool:1 char:1 wchar_t:2 char16_t:2 char32_t:4 short:2 int:4 long:4 long long ...

  6. Android开发中的一些小知识点记录(101-120)

    编写不易,如有转载,请声明出处:http://blog.csdn.net/zxc514257857/article/details/118554522 Android开发中的一些小知识点记录(1-20 ...

  7. JavaScript 小知识点

    原型链相关 最详尽的 JS 原型与原型链终极详解 isNaN() 和 Number.isNaN() 的区别 isNaN() 是 ES1 规范: 是全局方法: 如果参数不是一个 Number 类型,会先 ...

  8. Python小知识点(3)--装饰器

    Python小知识点(3)--装饰器 (1)装饰器含参数,被装饰函数不含(含)参数 实例代码如下: import time # 装饰器函数 def wrapper(func):def done(*ar ...

  9. php-函数小知识点

    <?php //语句 //分支语句 /*$a=5; if($a==5) { echo "相等";} else { echo "budeng";}*/ // ...

最新文章

  1. zabbix简介及基本安装(一)
  2. 数据的表示方法和运算方法
  3. 分享开发HTML5手机游戏的5个注意要点
  4. 肖健雄的无人车公司AutoX,现在要在美国配送生鲜了
  5. java应用中spring自动注入_Spring自动注入的几种方式
  6. 自定义过滤器和标签,动态显示菜单权限
  7. 【教程New】IDM安装使用教程--便捷下载网页视频的好方法
  8. Fiddler https最新抓包方法(Android 9.0)
  9. 如何查看ftp服务器信息,如何查看FTP空间使用了多少?
  10. 强网杯2022——WEB
  11. sticky你了解多少
  12. 中国高端IC封装市场调查分析与投资趋势研究报告2022-2028年
  13. 爬虫实战教程:采集微信公众号文章
  14. 云服务器除了阿里云外其他哪个比较好?
  15. ssm框架外卖订餐系统
  16. .NET 6 Preview 1 发布
  17. 海外服务器被攻击怎么办?IP被封要如何处理?
  18. 如果相关不意味着因果,那么什么意味着? ——大数据时代的“因果关系”思辨
  19. centos mysql ssh连接,使用SSH隧道连接MYSQL
  20. python编程一球从100米_【Python3练习题 015】 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹多高?...

热门文章

  1. 爬虫之Xpath详解
  2. 目标检测之Faster-RCNN的pytorch代码详解(数据预处理篇)
  3. PLSQL创建Oracle定时任务
  4. html-css实例
  5. Kafka集群配置说明
  6. 最长公共上升子序列 LCIS
  7. 基础数据结构【四】————环形链表与多项式
  8. .NET2.0隐形的翅膀,正则表达式搜魂者【月儿原创】
  9. 如何获取主机的IP址址
  10. 吴恩达老师深度学习视频课笔记:深度学习的实用层面