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
【WB32库开发】第9章 TIM1高级定时器——输出多路PWM PWM(Pulse Width Modulation)意为脉冲宽度调制,简称脉宽调制 。在工控行业,PWM信号可以用来调节电机转速、调节变频器以及BLDC电机驱动等;在LED照明行业,可以通过PWM来控制LED的亮暗变化;还可以通过PWM信号来控制无源蜂鸣器发出简单的声音等。 WB32也可输出PWM,需配置WB32上的定时器。 在WB32中有4个定时器,其中TIM1为高级定时器,TIMx(2-4)为通用定时器,这四个定时器均挂载在APB1总线上,每个定时器都可以输出4路PWM。 本章需要使用固件库TIM例程 阅读详情

相关推荐

若依框架整合Flowable:从零构建企业级流程中心

本文详细介绍了如何将若依框架与Flowable工作流引擎整合,构建企业级流程中心。通过环境配置、依赖添加、数据库设置等核心步骤,实现流程定义管理、任务处理服务等关键功能,并结合实际案例展示请假审批流程的实现与动态表单集成。文章还提供了性能优化和生产建议,帮助开发者高效构建稳定可靠的工作流系统。

weixin_28365523的博客 229

qt界面之-statusBar的使用方式

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

Littlehero_121的博客 5328

【全开源】教育培训微信小程序源码(FastAdmin+ThinkPHP+Unipp)

教育培训微信小程序源码以其便捷性、互动性、安全性等优势,成为了教育培训行业的新宠。随着移动互联网技术的不断发展,教育培训微信小程序源码将继续引领未来学习趋势,为学员提供更加优质、高效的学习体验。同时,教育培训机构也应积极拥抱小程序技术,利用源码打造具有自身特色的学习平台,提升品牌影响力和市场竞争力。

2401_84414018的博客 2100

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

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

微软技术分享 8918

基于微信小程序的智能门禁管理系统的设计与实现(文章+源码)

基于微信小程序门禁管理小程序,该系统支持用户注册登录、查阅新闻动态、提交开门申请和发布留言等功能,同时管理员可以进行用户管理、新闻信息管理、门禁审批管理和留言管理等操作。该系统将采用IDEA开发工具、SSM框架和MYSQL数据库等相关技术,实现用户登录注册、个人信息管理、门禁申请提交、管理员审核等功能。该系统的实现,可以有效提高门禁管理的效率和便利性,同时也具有较强的可扩展性和可维护性。本研究对于智能门禁管理系统的设计和实现具有一定的参考价值。

u011779145的博客 1399

LAMMPS in文件详解:从零开始手把手教你配置金属分子动力学模拟

本文详细解析了LAMMPS in文件的配置方法,手把手教你完成金属分子动力学模拟的全流程。从软件环境准备、势函数选择,到使用Materials Studio构建模型、编写in文件进行能量最小化与系统弛豫,再到实施单轴拉伸生产模拟并提取应力应变数据,最后通过Python和OVITO进行结果分析与可视化,提供了完整的实战指南和常见问题排查技巧。

weixin_28475533的博客 527

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

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

happyrabbit456的专栏 1490

文本→图像→视频:AIGC跨模态转换全流程解析

本文旨在系统性地解析AIGC领域中跨模态内容生成的技术原理和实现方法,特别聚焦于从文本到图像再到视频的完整转换流程。跨模态表示学习的基本原理文本到图像生成的核心技术图像到视频转换的关键算法端到端跨模态生成系统的构建方法实际应用场景和性能优化策略背景介绍:建立基本概念和知识框架核心概念:解析跨模态转换的关键技术和原理算法细节:深入讲解文本到图像、图像到视频的核心算法数学模型:提供必要的数学基础和公式推导项目实战:通过完整案例展示实现过程应用场景:探讨技术的实际应用可能性。

AI天才研究院 1353

Android SystemUI之StatusBar,状态栏(二)

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

yangxiucheng520的博客 2583

ubuntu20.04开机黑屏卡在/dev/sda1:clean,***files,***blocks,解决心得记录

这个问题如果你百度,会发现目前有很多种解决方法。 有更新显卡驱动的,有卸载上一次安装软件的,还有各种奇奇怪怪的故障原因。 如果你是属于上述情况,那么按照百度和论坛的各种指引操作一般都能解决。 但我这里主要说一种特殊情况,就是我什么也没有操作,我什么也没干。就是正常使用系统关了机突然就报错了。 这也是自己亲自遇到的问题,做个小记录方便以后自己回顾。 上一次出现这种情况我重装系统了,这次用了两个月又出现了,重装成本太高,我接受不了,于是找到解决办法。 首先找个终端进入,进入终端的方法很多,用安装u盘

qq_41517017的博客 2万+

【硬件工程师面经整理2_电源篇】

硬件工程师面经整理_电源篇

LeeYLong的博客 2766

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

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

weixin_34360651的博客 323

R语言使用party包中的ctree函数构建条件推理决策树(Conditional inference trees)、使用plot函数可视化训练好的条件推理决策树、条件推理决策树的叶子节点的阴影区域表

R语言使用party包中的ctree函数构建条件推理决策树(Conditional inference trees)、使用plot函数可视化训练好的条件推理决策树、条件推理决策树的叶子节点的阴影区域表示的是阳性样本的比例

data+scenario+science+insight 1223

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

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

weixin_30594001的博客 111

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

修复UIImagePickerController偷换StatusBar颜色的问题

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

qq_20788541的专栏 269

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

UIImagePickerController自动修改statusbar文字颜色

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

风火山林 1000

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

小胖说事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、付费专栏及课程。

余额充值