博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
修改 ios 状态栏
阅读量:4109 次
发布时间:2019-05-25

本文共 694 字,大约阅读时间需要 2 分钟。

UIWindow中有相关层级设定的如下设置
[cpp] 
  1. typedef CGFloat UIWindowLevel;  
  2. const UIWindowLevel UIWindowLevelNormal; // 0.0  
  3. const UIWindowLevel UIWindowLevelAlert; // 2000.0  
  4. const UIWindowLevel UIWindowLevelStatusBar; // 1000.0  
StatusBar的层级是1000 所以只需要将UIWindow层级设置为
UIWindowLevelAlert即可然后接下来在改变层级的UIWindow中放置View便可以遮挡状态栏的位置了
 
继承 UIWindow, init的方法: 关键的语句 self.windowLevel=UIWindowLevelAlert;- (id) init{CGRect f=[[UIScreen mainScreen] bounds];CGRect s=[[UIApplication sharedApplication] statusBarFrame];self = [super initWithFrame:CGRectMake(0, 0, f.size.width, s.size.height)];if (self != nil) {self.windowLevel=UIWindowLevelAlert;self.backgroundColor=[UIColor clearColor];[self makeKeyAndVisible];}return self;}

转载地址:http://ojosi.baihongyu.com/

你可能感兴趣的文章
Windows mysql 安装
查看>>
python循环语句与C语言的区别
查看>>
repr,map,字符串切片的理解
查看>>
python类型强制转换与C语言对比
查看>>
wxpython几个名称的作用
查看>>
文件夹下所有utf8文件转ANSI文件
查看>>
smtplib.SMTPDataError: 554, 'DT:SPM
查看>>
将代码源文件由utf8转为GBK
查看>>
gdb的工作原理
查看>>
Gratuitous ARP(免费arp)简单说明
查看>>
inet_ntoa导致内存泄露
查看>>
socket之shutdown发送FIN测试
查看>>
layui引用layui.css,layui.js后为什么表单不显示,不渲染?
查看>>
Vue项目中使用img图片和background背景图的使用方法
查看>>
vue 项目中图片选择路径位置static 或 assets区别
查看>>
vue项目打包后无法运行报错空白页面
查看>>
Vue 解决部署到服务器后或者build之后Element UI图标不显示问题(404错误)
查看>>
element-ui全局自定义主题
查看>>
facebook库runtime.js
查看>>
vue2.* 中 使用socket.io
查看>>