博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义Status Bar的基本方法
阅读量:6915 次
发布时间:2019-06-27

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

方法一:利用私有API添加新图标

直接上代码:在具体视图控制器中重写addStatusBarImageNamed:removeOnExit:方法

- (void) addStatusBarImageNamed:(NSString*)image removeOnExit: (BOOL) remove {
if(_statusbarimage!=nil && _responds) {
if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"statusBarEnabled"] integerValue] == 1) [self removeStatusBarImageNamed:_statusbarimage]; statusbarimage=image; } if (_responds) {
if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"statusBarEnabled"] integerValue] == 1) [super addStatusBarImageNamed:image removeOnExit: remove]; } }

 方法二:用新的UIWindow覆盖原来的状态栏
装载自:
首先继承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://icacl.baihongyu.com/

你可能感兴趣的文章
Python-NLTK环境搭建
查看>>
二叉搜索树转换成有序的双向链表
查看>>
sql获取每门课程成绩最好的学生信息
查看>>
入坑IT都快十年了
查看>>
《并行计算的编程模型》一3.7.1 选择集合参与者
查看>>
百分点:利用大数据做智慧商业
查看>>
浅析自动化设备安装运维的发展方向
查看>>
行为型模式:模板方法
查看>>
区块链:定义未来金融与经济新格局
查看>>
mongoDB高级查询这一篇就够了
查看>>
js节流和防抖
查看>>
VUE 使用笔记
查看>>
(转)Android studio 多渠道打包(超简洁版)
查看>>
SpringBoot源码解析-内嵌Tomcat容器的启动
查看>>
阿里Java面试题剖析:关于系统拆分,为什么要进行系统拆分?
查看>>
Application 详解
查看>>
朋友,这里有个仓库需要你 PR 一下
查看>>
nginx-kafka 数据采集
查看>>
30年分布,30年集中——高校认证计费的变革
查看>>
我的友情链接
查看>>