iOS7 设置状态栏文字颜色

IMA知识库:从0到1的架构设计与实践 本文探讨了AI时代知识库系统的架构设计与演进路径。通过分析知识入库、知识管理和知识应用三大核心业务流程,提出了应对数据多样性、处理标准化、流量洪峰等挑战的解决方案。重点介绍了基于统一数据格式的解耦设计、异步处理架构、服务拆分策略以及权限安全体系,构建了一个稳定、高效且可扩展的知识库系统。文章强调优秀架构需要持续演进,通过识别薄弱点不断优化,最终实现技术方案与业务需求的平衡。 阅读详情

在info.plist中,将View controller-based status bar appearance设置不同值,有不同的处理方法

一、将View controller-based status bar appearance设为YES或者没有设置

View controller-based status bar appearance的默认值就是YES,如果View controller-based status bar appearance为YES,那么下面这个方法无效

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES];

需要在VC中做一些处理

1、在VC中重写preferredStatusBarStyle

- (UIStatusBarStyle) preferredStatusBarStyle
{
    return UIStatusBarStyleDefault;
}
2、在VC中调用[self setNeedsStatusBarAppearanceUpdate]方法来更新状态栏字体,该方法会触发VC中的preferredStatusBarStyle方法。

但是,当VC在UINavigationController中时,上面方法无效,VC中的preferredStatusBarStyle方法不会被调用。

原因在于preferredStatusBarStyle在UINavigationController被调用,VC中的preferredStatusBarStyle方法不会被调用。

解决办法有2个:

方法1:设置self.navigationController.navigationBar的barStyle,该属性会影响状态栏的字体何背景色。     

// 状态栏文字颜色将改变成白色
// 导航栏的背景色将改变成黑色。
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
    
// 状态栏文字颜色将改变成黑色
// 导航栏的背景色将改变成白色
self.navigationController.navigationBar.barStyle = UIBarStyleDefault;

方法2:在UINavigationController中重写preferredStatusBarStyle方法。

- (UIStatusBarStyle)preferredStatusBarStyle
{
    UIViewController* visibleViewController = self.visibleViewController;
    return [visibleViewController preferredStatusBarStyle];
}


二、将View controller-based status bar appearance设为NO

状态栏字体的颜色只由下面属性设定,默认是黑色:

// Dark content, for use on light backgrounds 
// default is UIStatusBarStyleDefault
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES];

解决个别VC中状态栏字体颜色不同
1、在info.plist中,将View controller-based status bar appearance设为NO。
2、在App Delegate中
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:NO];
    
    return YES;
}
3、在VC中处理状态栏颜色字体
-(void)viewWillAppear:(BOOL)animated
{
    // Super viewWillAppear
    [super viewWillAppear:animated];
    _previousStatusBarStyle = [[UIApplication sharedApplication] statusBarStyle];
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES];
}

-(void)viewWillDisappear:(BOOL)animated
{
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:animated];
    
    // Super viewWillDisappear
    [super viewWillDisappear:animated];
}

在VC中更完整的代码为
@interface ViewController ()
@property (nonatomic,assign) UIStatusBarStyle previousStatusBarStyle;
@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

-(void)viewWillAppear:(BOOL)animated
{
    // Super viewWillAppear
    [super viewWillAppear:animated];
    _previousStatusBarStyle = [[UIApplication sharedApplication] statusBarStyle];
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES];
}

-(void)viewWillDisappear:(BOOL)animated
{
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:animated];
    
    // Super viewWillDisappear
    [super viewWillDisappear:animated];
}
@end








     

Python爬虫实战:基于最新技术爬取国家企业信用信息公示系统数据 本文将详细介绍如何使用Python最新技术栈构建一个高效、稳定的国家企业信用信息公示系统爬虫。我们将从爬虫基础知识讲起,逐步深入到反爬机制应对、数据解析与存储等高级话题,最终实现一个完整的爬虫系统。文章包含大量实战代码示例,适合中高级Python开发者学习参考。网络爬虫(Web Crawler)是一种自动获取网页内容的程序,广泛应用于搜索引擎、数据分析和商业情报收集等领域。通用爬虫:如搜索引擎爬虫,广泛抓取互联网公开信息聚焦爬虫:针对特定领域或网站的数据采集增量式爬虫:只抓取更新内容,减少资源消耗。 阅读详情

相关推荐

群晖Hyper Backup还原实战:加密与非加密备份的完整操作指南

本文详细介绍了群晖Hyper Backup在加密与非加密备份场景下的完整还原操作指南。通过实战案例和高级技巧,帮助用户应对硬盘故障或系统崩溃时的数据恢复挑战,特别是加密备份恢复中的关键节点和常见陷阱。

weixin_29323365的博客 440

iOS7下隐藏status bar的详细研究

info.plist文件中,View controller-based status bar appearance项设为YES,则View controller对status bar的设置优先级高于application的设置。为NO则以application的设置为准,view controller的prefersStatusBarHidden方法无效,是根本不会被调用的。      一、

qi_ruihua的专栏 1891

从Arduino IDE到Atmel Studio:ATmega328P开发的进阶之路

本文探讨了从Arduino IDE转向Atmel Studio进行ATmega328P开发的进阶路径。通过对比两者差异,详细介绍了Atmel Studio的环境配置、寄存器操作思维、烧录方法及高级调试功能,帮助开发者突破Arduino的封装限制,实现对单片机底层硬件的精细控制与性能优化,提升嵌入式开发的专业能力。

weixin_29193259的博客 122

using an empty LLDB target which can cause slow memory reads from remote devices.

1、使用6或者6P模拟器运行代码就报 Warning: Error creating LLDB target at path '/Users/xxx/Library/Developer/Xcode/DerivedData/xxxx/Build/Products/Debug-iphonesimulator/ xxxx.app'- using an empty LLDB target

scribbler的专栏 7968

在Ultralytics YOLO中添加/更换模块详细指南

使用参数继承 my_module_args: &my_args [64, 3, 0.5] # 定义参数模板 backbone: - [-1, 1, MyModule, *my_args] # 引用参数。

MR_Colorful的博客 2583

2026年数字IC设计禾赛科技笔试带答案解析

本文介绍了一份数字IC设计工程师笔试的试卷结构和部分题目解析。试卷包含15道单选题(30分)、10道填空题(20分)和5道简答/编程题(50分),总分100分,考试时长120分钟。单选题涉及同步时序电路、Verilog语法、跨时钟域设计、FPGA优化、存储器层次、功耗优化等知识点;填空题考查环形振荡器、工艺参数、时序约束、LUT结构等基础概念。试题重点考察应聘者对数字电路设计核心概念的理解和实际工程应用能力,特别是针对激光雷达芯片设计中的关键技术点进行考核。

Open 123

错误记录

using an empty LLDB target which can cause slow memory reads from remote devices.\原因:xcode6、7选择32位架构,因为没有 转载于:https://www.cnblogs.com/pszertlek/p/4980266.html

weixin_34129696的博客 518

【感知模块算法】障碍物detect+trace+prediction方向介绍

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、多维度看感知问题,体会复杂性二、障碍物/环境目标detect方向1.视觉目标检测方向(1)图像处理认知(2)视觉基础理论部分1、获取数据集---python网页爬虫、买数据、自己录数据、使用开源比赛的数据集2、opencv库的学习3、深度学习框架学习(3)视觉目标检测理论(1)目标检测的概念(2)目标检测的应用场景(3)现有目标检测框架原理及论文【这仅仅是我当初入门学习的框架~

qq_35635374的博客 2894

Xcode - Error creating LLDB target

Warning: Error creating LLDB target at path '/Users/xxx/Library/Developer/Xcode/DerivedData/xxxx'- using an empty LLDB target which can cause slow memory reads from remote devices.

pilqc2009的专栏 2286

使用 Python 爬虫获取中国证券市场公司公告数据

本文详细介绍了如何使用 Python 爬虫技术从中国证券市场(如巨潮资讯网)爬取公司公告数据。通过分析网页结构,编写爬虫脚本,抓取并存储公告信息,我们实现了从网页抓取数据的全过程。此外,本文还展示了如何应对反爬虫机制,并介绍了数据分析与可视化的基本方法。未来,我们可以通过机器学习等技术进一步挖掘公告中的潜在信息,例如,通过情感分析对公告内容进行情绪分类,或者预测某些公告类型对股市走势的影响等。希望本文能帮助你理解如何使用 Python 爬虫技术获取和处理证券市场的数据,并为你的数据分析项目提供帮助。

2201_76125261的博客 1887

Python爬虫技术:使用Playwright和Twitter API v2高效获取Twitter/X数据完全教程

遵守规则:始终遵循Twitter的使用条款和速率限制错误处理:实现完善的错误处理和重试机制数据质量:进行数据清洗和验证性能优化:使用异步处理和合理的延迟设置可维护性:模块化代码,便于维护和扩展。

2201_76125261的博客 671

浅谈设置状态栏字体和背景的颜色

知识普及 ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是指的显示电池、时间等部分; 背景部分:就是显示黑色或者图片的背景部分; 如下图:前景部分为白色,背景部分为黑色 注意:这里只涉及到ios7以及更高版本,低版本下面的讲解可能无效。 前景部分只有两种选择即 默认的黑色(U

梦若在心就在的博客 840

手把手教你学Simulink--电机电磁兼容与可靠性​场景示例:基于Simulink的电机轴电压与轴电流抑制仿真

本文带你完成了电机轴电压与轴电流抑制的Simulink仿真,实现了:✅ 揭示了共模电压 → 寄生电容 → 轴电压 → 轴承电蚀的完整链路✅ 搭建了含寄生参数的高频电机等效模型共模电压最小化PWM(源头抑制)dv/dt滤波器(路径阻断)轴接地(终端泄放) ✅ 通过仿真验证了轴电压从68 V降至<3 V的显著效果 ✅ 为高可靠性电机系统提供低成本、高效益的轴承保护方案。

MHD0815的博客 315

改变状态栏、导航栏颜色

ios7以下的版本设置导航栏背景颜色可以使用 [[UINavigationBar appearance] setTintColor:[UIColor orangeColor]]; ios7以后: [[UINavigationBar appearance] setBarTintColor:[UIColor orangeColor]]; 默认带有一定透明效果,可以使用以下方法去除系统效果 [

electronmc的专栏 4338

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

iOS6 与iOS7以及7以上状态栏的颜色设置

iOS7默认状态栏文字颜色为黑色 修改为白色的方法:(chenyong注意 我的Status bar style 使用的仍是默认值Gray style(default))1在Info.plist中设置View controller-based status bar appearance 为NO2 在需要改变状态栏颜色的ViewController中在ViewDidLoad方法中增...

diaobianpan6784的博客 165

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

iOS7设置状态栏颜色

iOS7设置状态栏是透明的了,而视图控制器View Controller又是full Screen,因此当你用TableView时可以将整个TableView覆盖在view上面,然后将view的背景设成相应的颜色,那么状态样就成了对应该的颜色。

yuanya的专栏 5775

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

iOS基础:修改app状态栏颜色以及原生的导航栏颜色

<1>设置状态栏文字颜色以及背景颜色 这个设置引用自链接:https://www.jianshu.com/p/889cff2b3a52 苹果目前状态栏目前有两种状态颜色 iOS7以后 状态栏的字体为黑色:UIStatusBarStyleDefault 状态栏的字体为白色背景:UIStatusBarStyleLightContent 解决方案 1、在info.plist中,...

u013775224的博客 3389

ios 7 statusbar 状态栏 跟随navigationbar的颜色而改变

ios7以下的版本设置导航栏背景颜色可以使用 [[UINavigationBar appearance] setTintColor:[UIColor orangeColor]]; ios7以后: [[UINavigationBar appearance] setBarTintColor:[UIColor orangeColor]]; 默认带有一定透明效果,可以使用以下方法去除系统效果...

宋卓的博客 1219

iOS 状态栏的一些设置

iOS 状态栏的一些设置参考: http://www.cnblogs.com/zhangxueke/p/5881948.html http://www.2cto.com/kf/201410/342382.html http://blog.youkuaiyun.com/jkwmscq/article/details/47107447 https://my.oschina.net/shede333/blog

CJXBShowZhouyujuan的博客 720

iOS7默认状态栏文字颜色

转载自:http://www.cocoachina.com/bbs/simple/?t154015.html iOS7默认状态栏文字颜色为黑色    修改为白色的方法:(chenyong注意 我的Status bar style 使用的仍是默认值) 1在Info.plist中设置UIViewControllerBasedStatusBarAppearance 为NO 2 在

沸腾的泪水的专栏 9876

IOS7状态栏保持黑底白字

已测试过可行的方法: plist里UIViewControllerBasedStatusBarAppearance设置为YES; viewDidLoad里加[self setNeedsStatusBarAppearanceUpdate]; 设置view的背景颜色为黑色; 追加方法 -(UIStatusBarStyle)preferredStatusBarStyle{

happyrabbit456的专栏 884

iOS7修改状态栏文字颜色

iOS7默认状态栏文字颜色为黑色   修改为白色的方法:   1在Info.plist中设置UIViewControllerBasedStatusBarAppearance 为NO 2 在需要改变状态栏颜色的ViewController中在ViewDidLoad方法中增加: UIApplication sharedApplication] setStatusBarStyle:UIS...

老邢的IT译站 191

iOS开发- backBarButtonItem 颜色/文字修改

iOS7之后. 默认的返回按钮字体颜色是蓝色的, 显示内如是父VC(上一级界面)的title如果要做修改, 可以通过下面的办法:1. 修改字体颜色(1) 在plist里面, 加上View controller-based status bar appearance, 并且设置为NO(2) 在需要修改的那个界面. 加入如下代码(加在viewDIdLoad即可) self.navigationC

Colin丶 1万+

NavagationBar 设置颜色和状态栏设置白色

ios7以下的版本设置导航栏背景颜色可以使用 [[UINavigationBar appearance] setTintColor:[UIColor orangeColor]]; ios7以后: [[UINavigationBar appearance] setBarTintColor:[UIColor orangeColor]]; 默认带有一定透明效果,可以使用以下方法去除系统效果 ...

weixin_30344131的博客 164
上一篇: PhoneGap iOS Platform Guide(PhoneGap iOS 平台 交互文档)
下一篇: Distributing iOS Developer Enterprise Program Applications
scribbler
博客等级 码龄19年 20粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值