iOS 状态栏的图标
获取状态栏上的 view 数组
UIApplication *app = [UIApplication sharedApplication];// 获取状态栏UIView *statusView = [app valueForKey:@"statusBar"];NSArray *subViews = [[statusView valueForKey:@"foregroundView"] subviews];
复制代码
打印 subviews 就能看到状态栏上的图标数据
// 信号强度"<UIStatusBarSignalStrengthItemView: 0x102112070; frame = (6 0; 35 20);
userInteractionEnabled = NO; layer = <CALayer: 0x1702282a0>> [Item = <UIStatusBarItem: 0x170228260> [UIStatusBarSignalStrengthItemView (Left)]]",// 服务商"<UIStatusBarServiceItemView: 0x102112e50; frame = (44 0; 50 20); userInteractionEnabled = NO; layer = <CALayer: 0x170228440>> [Item = <UIStatusBarItem: 0x1702283a0> [UIStatusBarServiceItemView (Left)]]",// 网络状态码"<UIStatusBarDataNetworkItemView: 0x1021137c0; frame = (99 0; 13 20); userInteractionEnabled = NO; layer = <CALayer: 0x170228500>> [Item = <UIStatusBarItem: 0x1702284a0> [UIStatusBarDataNetworkItemView (Left)]]",// 电池标志"<UIStatusBarBatteryItemView: 0x10220cac0; frame = (282 0; 33 20); userInteractionEnabled = NO; layer = <CALayer: 0x174229f80>> [Item = <UIStatusBarItem: 0x174229fe0> [UIStatusBarBatteryItemView (Right)]]",// 电池数字"<UIStatusBarBatteryPercentItemView: 0x10220f680; frame = (254 0; 25 20); userInteractionEnabled = NO; layer = <CALayer: 0x174229420>> [Item = <UIStatusBarItem: 0x17422a000> [UIStatusBarBatteryPercentItemView (Right)]]",// 闹钟"<UIStatusBarIndicatorItemView: 0x1021060a0; frame = (238 0; 10 20); userInteractionEnabled = NO; layer = <CALayer: 0x170228800>> [Item = <UIStatusBarItem: 0x174229fc0> [UIStatusBarIndicatorItemView:Alarm (Right)]]",// 时间"<UIStatusBarTimeItemView: 0x102114680; frame = (145 0; 35 20); userInteractionEnabled = NO; layer = <CALayer: 0x170228880>> [Item = <UIStatusBarItem: 0x170228280> [UIStatusBarTimeItemView (Center)]]"复制代码
上面的是我的真机的打印结果,不同的状态栏可能结果不同,还有其他的显示的图标,如下:
// back to app "UIStatusBarBreadcrumbItemView"// 右上角的打开 Safari"UIStatusBarOpenInSafariItemView"// 定位标志"UIStatusBarLocationItemView"
复制代码
还有其余的图标,可能根据不同的需求来获取##
转载于:https://juejin.im/post/5a93c9525188257a6426bfde
iOS 状态栏的图标相关推荐
- iOS开发icon图标设置
图标的圆角和光晕效果 圆角效果.图标的圆角效果是系统自动加上的,我们不能控制.这也是为什么我们看到的每个图标,其圆角效果是完全相同的. 光晕效果.光晕效果也是系统加上的,和"圆角" ...
- java手机状态栏圆形图标,android实现状态栏添加图标的函数实例
本文实例讲述了android实现状态栏添加图标的函数.分享给大家供大家参考.具体如下: private void showNotification() { // 创建一个NotificationMan ...
- 设置 iOS 应用的图标和名称
Xcode 8.1 设置 iOS 应用的图标和名称的方法: 设置应用图标: 1.在 Resources 中添加图片: 2.在 Icon file 的属性值填写图标文件的名称. 设置应用名: 1.修改 ...
- Android 10 状态栏通知图标和下拉状态栏图标为白色问题
前言 安装第三方应用,会在状态栏上面和下拉状态栏通知图标显示白色 原因 因为google在android5.0上面做了限制,为了统一系统风格.之后的状态栏icon就不能够随便用一张色彩丰富的图片了,只 ...
- Android 5.0状态栏通知图标的实现
Android 5.0状态栏通知图标的实现 我之前的博客文章中有一片是介绍了关于Android5.0 下拉通知栏快捷开关的添加,文章牵扯到一个知识点就是Android 5.0状态栏通知图标的实现.那么 ...
- android设置状态栏字体颜色vivo,状态栏通知图标颜色统一_vivo Xplay3S_手机Android频道-中关村在线...
顶部状态栏是用来显示消息和程序通知的地方,在之前1.0版本中,信号.时间.电量.wifi以及蓝牙等这些图标都是以白色来显示,而其他通知则会以起自身的图标颜色来显示,这样会使得顶部状态在色彩上显得很杂乱 ...
- Android设置透明状态栏,仿ios状态栏
为什么80%的码农都做不了架构师?>>> Android设置透明状态栏,仿ios状态栏 设置透明状态栏后,效果如下: 我的实现思路是: 在根布局上添加一块布局 添加了一块线性布 ...
- Mac小技巧|怎么移动Mac状态栏的图标
如果你用习惯了Windows,会移动状态栏的小图标,调整位置,其实Mac状态栏的图标也是可以移动的,多数人都不知道. 怎么移动呢?按着 Command 用鼠标拖动 Mac状态栏 软件图标,就可以移动了 ...
- Android 6.0 状态栏信号图标分析
先来一张状态栏的分区图.今天要分析的是信号显示这一小块,就是图中的signal_cluster,对应源码中的View就是SignalClusterView. 这是一个自定义View,我们看一下他的定义 ...
最新文章
- 【重磅】马斯克遇终极麻烦:被起诉欺诈罪 或丢掉CEO职位 特斯拉暴跌约13%
- mysql建表用的什么语句_mysql建表常用sql语句个人经验分享
- ITK:自定义操作以对应两个图像中的像素
- 简历石沉大海、面试被刷?拒绝你的HR小姐姐,可能只是个AI
- Android入门(六) | Activity 的启动模式 及 生产环境中关于 Activity 的小技巧
- HttpResponse对象
- PlaceHolder和Panel的区别【搜藏】
- Spring – IoC 容器
- php如何查询mysql数据库字符集_修改及查看mysql数据库的字符集_MySQL
- 玩花花肠子做不成生意
- Scala Hello 示例
- (SAE)skylark app engine preview (1) —— guestbook
- PE格式第八讲,TLS表(线程局部存储)
- BFD和NQA技术原理
- 2019最新超详细HUSTOJ在线判题系统及Virtual Judge的搭建
- mysql数据库知识
- 解决uniapp调试过程中的请求跨域和环境配置
- 图形学常见概念与算法-纹理过滤
- 所谓的四层代理和七层代理分别指的是什么?又在什么场景下用到呢?
- AD软件PCB转PADS