最近iPhone上的一个新闻阅读软件Reeder更新了, 非常好用, 稳定,而且速度飞快.
这个软件征服我这个吹毛求疵的人的一个地方, 其实在于一个小细节, 有了这个细节, 我觉得, 这软件值了!
这个细节就是系统状态栏图标, 从来没有一个程序在状态栏上做文章, Reeder 做到了, 新闻的刷新, 图片加载, 在系统状态栏上显示, 显得非常的苹果味道, 如图:
当然, 本文是讨论技术, 不是软件评测.
国外好多论坛上在问这个问题,但答案都是需要PrivateAPI之类的,无法上Store的方法. 但是Reeder怎么可以? 我也得可以才行 :) ,经过一段时间的琢磨, 我知道了这个实现方法, 分享给大家.
方法的原理就是, 生成一个新的UIWindow, 把这个Window放在状态栏之上! 其实这个效果早在2.0的时候就能实现, 只是我们这些不求甚解, 学习不扎实的人没有注意到罢了.
那具体怎么做, 我先卖个关子, 大家自己根据这思路研究一下, 其实, 很简单, 很简单, 我几天后公布答案 :) 不要抢答噢 嘎嘎~~~
——————————–
公布答案:
首先 继承 UIWindow, init的方法: 关键的语句 self.windowLevel=UIWindowLevelAlert;
- (id) init
{
CGRectf=[[UIScreen mainScreen]bounds];
CGRects=[[UIApplication sharedApplication]statusBarFrame];
self= [superinitWithFrame:CGRectMake(0,0, f.size.width, s.size.height)];
if(self!=nil) {
self.windowLevel=UIWindowLevelAlert;
self.backgroundColor=[UIColor clearColor];
[selfmakeKeyAndVisible];
}
return self;
}
现在 在这个window添加view 就会覆盖到状态栏上了, 你猜对了么??
分享到:
相关推荐
UIView 动画 UIView动画
ios中关于uiview
将UIView加载到键盘上面
UIView+Extension 对view的一个扩展
简单的把UIView转化为UIImage,大家可以看下。
UIView AutoLayout ,UIView AutoLayout 是 UIView 的分类,实现了自动布局限制的简单接口。 T...
在点击按钮的时候,使得uiview从开始的位置在一定的时间内移动到设定的位置,然后在移动回来。在这个过程中,uiview的背景色从黑色,到达特定位置变为红色,移动回原位置的时候又变成黑色,在这个颜色的变化当中是...
ImageFreeCut, 使用UIView子类可以在图像上绘制路径,并将该部分裁剪为 ImageFreeCut使用UIView子类可以在图像上绘制路径,并将该部分裁剪为。演示 尝试pod try ImageFreeCut要求Xcode 8 快速 3 iOS 10 安装use_
1、将UIView 保存为图片,按照给定的scale 2、stackoverflow参照 3、保存的图片为依据scale,亲测
详细讲解UIView的生命循环周期,对开发者有更好的启发作用,深层次了解程序运行的流程。
UIView-Positioning, 在UIView对象中,基于简单属性的框架属性设置 uiview定位收费 UIView Positioning 是一个快速扩展,它提供简单的shorthand 方法,以方便的方式定义任何UIView对象的框架属性( 宽度,高度,x,y ...
为UIView添加圆角扩展
+ (UIView *_Nullable)az_gradientViewWithColors:(NSArray*> *_Nullable)colors locations:(NSArray*> *_Nullable)locations startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint; - (void)az_...
ios7 demo下载 searchbar与状态栏重叠已修复。 关键代码: -(void)viewDidLoad{ [super viewDidLoad]; // self.table.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];//去除多余行 //设置table...
已封装好的实现渐变的UIView,只需传入渐变开始值和结束值就可直接使用。有四种渐变方向可选
使用拓展与runtime,为UIView添加手势事件
自定义NSLayoutConstraint约束库
基于UIView扩展的类目,用于设置上下左右圆角,可设置单边圆角,也可设置为圆形 github地址:https://github.com/LQQZYY/UIViewCornerDemo 喜欢的话就给颗星支持一下,感谢!
iPhone开发学习笔记005——使用XIB自定义一个UIView,然后将这个view添加到controller的view。
UIView 震动动画效果 AFViewShaker ,AFViewShaker 是一个简单的工具用来执行 。 使用方法: AFViewShaker *...