UIImagePickerController改变statusBar颜色的问题

TZImagePickerController:一个支持多选,选原图和视频的图片选择器,同时有预览,裁剪功能,支持iOS6 +。支持UIImagePickerController的克隆,支持拾取多张照片,原始照片,视频,还允许预览照片和视频,支持iOS6以上 TZImagePickerController UIImagePickerController的一个克隆,支持拾取多张照片,原始照片,视频,还允许预览照片和视频,支持iOS6 +。一个支持多选,选原图和视频的图片选择器,同时有预览功能,支持iOS6 +。 重要提示1:提签前,请先对照演示,常见问题自查!演示正常说明你可以升级下新版试试。 重要提示2:3.5.2版本适应了iOS14,iPhone12,修复2个严重问题,强烈建议尽快更新 关于iOS14模拟器的问题 PHAuthorizationStatusLimited授权模式下,iOS14模拟器有错误,未授权照片无法显示,真机正常,暂可忽略: : 关于升级iOS10和Xcdoe8的提示: 在Xcode8环境下将项目在iOS10的设备/模拟器中,访问相册和相机需要额外的配置info.plist文件。分别是隐私-图片库使用说明和 立即下载

使用UIImagePickerController获取图库照片后,发现statusBar的颜色改变了原有的颜色,需要重新设置,以便配合整体界面设计。尝试了一些网络上的解决方案,具体方式如下:

(方法4和5亲测有效,推荐使用)

方式1:

UIImagePickerController继承UINavigationController,在调用UIImagePickerController的地方,加上如下代码:

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
    // bug fixes: UIIMagePickerController使用中改变StatusBar颜色的问题
    if ([navigationController isKindOfClass:[UIImagePickerController class]] && ((UIImagePickerController *)navigationController).sourceType == UIImagePickerControllerSourceTypePhotoLibrary) {
        [[UIApplication sharedApplication] setStatusBarHidden:NO];
        [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];
    }
}

该方式亲测无效,根据苹果提供的API提示 [[UIApplication sharedApplication] setStatusBarStyle:(UIStatusBarStyleLightContent)];方法只支持iOS2 - 9

 设置状态栏

方式2:

需要在Info.plist配置文件中,增加一下两个键值对(注:这个我本人建议还是加在代码中比较好,如果代码中有相应的处理,相应的controller将不受影响)。

    <key>View controller-based status bar appearance</key>
    <true/>
    <key>Status bar is initially hidden</key>
    <false/>
    <key>Status bar style</key>
    <string>UIStatusBarStyleLightContent<string/>

该方式亲测有效,但是也会给别的界面带来问题,使用xujinshen。

方式3:

需要在Info.plist配置文件中,增加键:

    <key>View controller-based status bar appearance</key>
    <true/>
        <key>Status bar is initially hidden</key>
    <false/>

然后,在对应的UIViewController子类中实现以下方法:

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

该方式在对应的UIViewController子类是有效的,但是在UIImagePickerController类中没办法直接设置。

方式4:

声明一个类继承UIImagePickerController

#import <UIKit/UIKit.h>

@interface ImagePickerController : UIImagePickerController

@end

再其.m文件实现以下方法:

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

方式5:

实现UIImagePickerController的延展,并实现preferredStatusBarStyle方法


#import "UIImagePickerController+util.h"

@implementation UIImagePickerController (util)

// 状态栏设置
- (UIStatusBarStyle)preferredStatusBarStyle {

    return UIStatusBarStyleLightContent;
}

@end
别再只会按按钮了!用NanoStat开源项目学ESP32硬件设计:BOOT与自动下载电路的避坑指南 本文通过NanoStat开源项目深入解析ESP32硬件设计中BOOT与自动下载电路的关键技术。从启动机制、电路设计陷阱到三极管选型,提供了一套完整的避坑指南和优化方案,帮助开发者提升设计可靠性和烧录效率。特别适合中级开发者学习ESP32硬件设计的精髓。 阅读详情

相关推荐

用PyTorch和snnTorch库5分钟搞定一个脉冲神经网络(SNN)手写数字识别Demo

本文详细介绍了如何使用PyTorch和snnTorch库快速搭建一个脉冲神经网络(SNN)手写数字识别Demo。通过模拟生物神经元的脉冲发放机制,SNN在低功耗场景中展现出独特优势。文章涵盖环境配置、数据预处理、模型构建、训练评估全流程,并提供了性能优化技巧和常见问题解决方案,帮助开发者在5分钟内实现高效的SNN应用。

weixin_29300931的博客 392

qt界面之-statusBar的使用方式

1、一般情况下是通过默认的类QMainwindow来实现,可以通过在构造函数中加入以下代码: //通过添加按钮来实现控制statusBar的实现到达最左侧和最右侧的数据 QLabel *label = new QLabel(); label->setObjectName("Welcome"); label->setText(tr("Welcome"));...

Littlehero_121的博客 5328

线性代数——(期末突击)行列式(上)-行列式计算、行列式的性质

简单解释一下:4213原本的顺序应为1234,对于‘4’而言,‘2’、‘1’、‘3’都应该排在它的前面,所以此处记逆序数为3;对于‘2’而言,‘1’应该排在它的前面,而‘3’排在它之后 是合理的,所以此处只有一个逆序数;最后看‘1’,其后面的‘3’排在后面显然也是合理的,故而4213的逆序数为4.一般我们使用这个性质来计算四阶行列式,也就是将其变换成三角行列式,再计算对角线的值;以主对角线为分界线的就为正三角,反之则为反三角行列式。若行列式某一行(列)为0,则该行列式=0.将和的那一行分开,其余行。

li13437542099的博客 1万+

C/C++ Qt StatusBar 底部状态栏应用

Qt窗体中默认会附加一个QstatusBar组件,状态栏组件位于主窗体的最下方,其作用是提供一个工具提示功能,当程序中有提示信息是可以动态的显示在这个区域内,状态栏组件内可以增加任何Qt中的通用组件,只需要通过。属性,该属性的作用是,只要Table表格存在变化则会触发,当用户选择不同的表格,我们可以将当前表格行列自动设置到状态栏中,从而实现同步状态栏消息提示,起到时刻动态显示的作用。函数动态追加即可引入到底部,底部状态栏在实际开发中应用非常普遍,以下代码是对该组件基本使用方法的总结。

微软技术分享 8918

FPGA开发者必看:如何用SATA3.0主机控制器IP实现高速存储扩展(附Xilinx实测数据)

本文为FPGA开发者提供了基于SATA3.0主机控制器IP核的高速存储方案设计与优化指南。通过详细解析IP核架构、Xilinx FPGA平台集成实战及性能优化技巧,帮助开发者实现接近理论极限的540MB/s数据传输速度。文章还包含常见问题解决方案和高级应用场景拓展,是硬件工程师提升存储性能的必备参考。

weixin_30632089的博客 114

三种1:4传输线变压器巴伦的分析

满足多模多馈天线系统匹配要求的传输线变压器巴仑有:双线传输线变压器( 见图1) 、三线传输线变压器( 见图4) 和四线传输线变压器( 见图5) 。尽管3 者的结构不同, 但都可实现1∶4 阻抗变换和不平衡-平衡转换。下面就应用电报方程对它们的阻抗变换特性和输出平衡特性进行分析。

weixin_42407808的博客 8046

IOS上 关于状态栏的相关设置(UIStatusBar)

IOS上 关于状态栏的相关设置(UIStatusBar) ios上状态栏 就是指的最上面的20像素高的部分  状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是指的显示电池、时间等部分; 背景部分:就是显示黑色或者图片的背景部分; 如下图:前景部分为白色,背景部分为黑色  注意:这里只涉及到ios7以及更高

happyrabbit456的专栏 1490

OpenEarthMap 与 xBD 数据集合并

整合好的数据:链接: https://pan.baidu.com/s/1uJ_Zg6n-s3u1D49OW52D7Q?pwd=2vwx 提取码: 2vwx完整整合步骤与代码如下。

qq_60293814的博客 1594

Android SystemUI之StatusBar,状态栏(二)

systemui其实结构是比较复杂,里面管理各种服务,导航栏,状态栏,近期列表,下拉菜单,关机界面等,其中以导航栏和状态栏,近期列表用的比较多,也是本博文会重点讲解的内容。从结构上来讲下拉菜单和状态栏都是属于statusbar,结构树上也是属于顶层的super_status_bar.xml(StatusBarWindowView),说这么多还不如直接上图,这样大家看的比较清晰直观。

yangxiucheng520的博客 2583

储能EMS工作原理深度剖析:功率分配与充放电策略的底层逻辑

储能EMS的功率分配与充放电策略,是其智能化的集中体现。功率分配更像一个“执行指挥官”,关注如何将总任务高效、公平、安全地分解到每个士兵(PCS/电池簇);而充放电策略则像“总参谋长”,基于战场情报(市场、电网、自身状态)制定最优的作战计划。AI强化学习策略:让EMS通过与复杂环境不断交互,自主学习最优策略,适应不确定性。数字孪生与仿真:在虚拟空间中提前验证策略,评估风险,实现预防性控制。跨站协同优化:多个储能站的EMS通过云平台协同,参与区域电网甚至跨省市场的联合优化调度。

小帽子的博客 375

瑞萨单片机-硬件I2C从设备

瑞萨单片机上实现I2C从机,根据主机发来的数据,从机返回或者保存数据2、R5F1115AxFL最多支持3个从设备地址(即可以作为三个从设备)3、从接收模式:直接将数据保存到RAM中,接收完再处理4、从发送模式:按照I2C读取传感器数据经验,主机读取从设备时,从设备需要立刻返回数据的,但是程序要如何实现一收到指令就返回特定的数据?(时钟拉伸)这里先跳过,我们先实现返回固定的数据。

qq_27893147的博客 3220

Qt学习之路_10(Qt中statusBar,MessageBox和Timer的简单处理)

     QStatus的使用:   众所周知,状态栏一般显示系统的状态信息,比如进度,鼠标所在的行列等信息。这次是个简单的实验,在状态栏中加入进度条和label,以及用状态栏自带的方法显示信息,显示信息持续的时间可以由参数来确定。      注意状态栏下的addWidget和addPermenentWidge方法不同,addPermenentWidget是永久固定显示的,里面的内容不会更改,...

weixin_34360651的博客 323

KNX智能家居工程设计应用

KNX,是一个起源于欧洲的总线标准,主要应用于家居和楼宇中,对末端电气设备进行总线式的控制,比如照明、空调、地暖、电动窗帘和遮阳设备等等。根据2017年英国著名咨询公司BSRIA的数据报告显示,在中国的智能家居和灯光控制市场,KNX产品的市场份额为各类产品中排名第一,占据了42%的市场份额,远远领先于其他的标准协议。设备中一个继电器表示一路输出,某些功能可能需要用到多个输出,比如1个窗帘AC输出需要占用两路继电器输出,一个继电器用于控制正转,一个用于控制反转,而普通开关输出则需要占用一路继电器输出即可。

hhhh5555666的博客 934

iOS Dev (53) 修复UIImagePickerController偷换StatusBar颜色的问题

版权声明:本文为 优快云 博主 大锐哥(ID 为 prevention)原创文章,未经博主同意不得转载。 https://blog.youkuaiyun.com/prevention/article/details/32324587 ...

weixin_30594001的博客 111

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

修复UIImagePickerController偷换StatusBar颜色的问题

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { // bug fixes: UIIMagePickerContro

qq_20788541的专栏 269

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

UIImagePickerController自动修改statusbar文字颜色

在ios7上,使用系统的UIImagePickerController的时候,在进入相册的时候,它会自动改变状态条的文字颜色, 可通过以下发放来避免这个问题。 #pragma mark - UINavigationControllerDelegate - (void)navigationController:(UINavigationController *)navigationControl

风火山林 1000

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

小胖说事47-----iOS 修复UIImagePickerController偷换StatusBar颜色的问题

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { // bug fixes: UIIMagePickerContro

郝高明 630

在调用系统相册时,UIIMagePickerController使用中偷换StatusBar颜色的问题

在调用系统相册时,UIIMagePickerController使用中偷换StatusBar颜色的问题 此时解决办法是 #pragma mark - UIImagePickerController Delegate - (void)navigationController:(UINavigationController *)navigationController willShowVi...

weixin_30251587的博客 120

打开图库或者拍照时改变statusBar样式问题

打开图库或者拍照时改变statusBar样式问题,在打开图库或者拍照的时候,statusBar 的样式会变成黑色的样式,有可能和当前的样式不一致,因此需要进行修改; 修改如下,实现以下 UIImagePickerController 的 delegate(实际为UINavigationController的delegate): - (void)navigationController:(UIN

reylen的专栏 1008

Status bar colour for UIImagePickerController

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { [[UIApplication sharedApplication] s

NOHACKCC的专栏 1050
上一篇: WebStrom(下载、安装、破解、汉化)
下一篇: 苹果账号打包发布APP流程详解
黑萝卜不黑
博客等级 码龄11年 41粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值