【iOS开发-83】一般项目中怎么设置UIStatusBar的隐藏和样式?

思路:一般项目中,在加载页的时候一般不会出现状态栏(status bar),纯粹一张或者几张引导页的大图。等程序加载完了,才会出现状态栏。而且一般而言,状态栏上面的文字都是白色的,因为现在很多APP导航栏都是带有背景的,白色相对黑色而言更好看吧。

(1)首先,把状态栏隐藏,不管是加载时还是加载好之后。

(2)把状态栏交给AppDelegate去管理,也就是说,系统默认的是交给各个控制器去管理,所以我们要在plist配置文件中修改这个配置(即增加一项即可)。

(3)AppDelegate拿到管理权后,再设置“加载完成后显示状态栏”,即在加载完成后的那个方法中写,并且设置样式为白色。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    //显示状态栏
    [[UIApplication sharedApplication]setStatusBarHidden:NO];
    //样式白色
    [[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent];
    return YES;
}
时间: 2024-10-15 15:50:51

【iOS开发-83】一般项目中怎么设置UIStatusBar的隐藏和样式?的相关文章

iOS开发 - 公司项目中一个类似淘宝的商品属性选择页的实现

废话不多说,有一点:( 这里公司项目 本来是用button通过计算宽度来实现,但是当标签过多时,大量的button会影响效率,正解还是乖乖使用collectionview实现 )直接上效果图: 代码在我的github:https://github.com/caijunrong/CommodityTagView.git

iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式

iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式 说明: 1)该文简短介绍在iOS开发中遍历字典.数组和集合的几种常见方式. 2)该文对应的代码可以在下面的地址获得:https://github.com/HanGangAndHanMeimei/Code 一.使用for循环 要遍历字典.数组或者是集合,for循环是最简单也用的比较多的方法,示例如下: 1 //普通的for循环遍历 2 -(void)iteratorWithFor 3 { 4 //////////处理数组/////

iOS开发(OC)中的命名规范

开小差:最近发现自己有一个经验主义的毛病,不太容易接受新的知识,这对从事技术研发的人来说不太合理,需要改之. 正文:通过读写大量代码我有自己的一套编程思路和习惯,自认为自己的编码习惯还是不错的,代码结构也算清晰,因为我一直以来都是代码看的多写的多,但是总结的比较少,知识经常不成体系.以后多花点时间把自己的经验和学习知识加以总结一下吧,这样有利于去指导新人,也更有利于加深自己的知识认知.今天就从代码规范入手总结一下iOS开发中好的编码规范吧.我们在开发中看别人的代码的时候经常会去抱怨至少内心里骂娘

iOS开发拓展篇—xib中关于拖拽手势的潜在错误

iOS开发拓展篇—xib中关于拖拽手势的潜在错误 一.错误说明 自定义一个用来封装工具条的类 搭建xib,并添加一个拖拽的手势. 主控制器的代码:加载工具条 封装工具条以及手势拖拽的监听事件 此时运行程序,程序直接崩溃,报错如下: 说明:手势不会有superView方法,superView是UIView的方法,说明我们错误的把手势对象当成是UIView来用了. 调试查看出现问题的原因: 出现问题的原因: 说明:通过lastObject取出来的对象是手势,而不是xib,因此出现上面的错误. 把la

李洪强iOS开发之-实现点击单行View显示和隐藏Cell

李洪强iOS开发之-实现点击单行View显示和隐藏Cell 实现的效果:  ....

iOS开发--Swift 最近项目开发中遇到的一些小问题与解决方法

1, Swift 修改导航栏颜色 self.navigationController?.navigationBar.barTintColor 2, Swift button 属性设置时直接进行初始化 var leftButton : UIButton = UIButton(type: UIButtonType.Custom) 由于是read-only属性, 所以不可以后修改, 直接在初始化的时候设置. Type不推荐用system, 会自动渲染成蓝色. 3, Swift的Bool类型 还是一贯的

iOS开发实用技巧—项目新特性页面的处理

iOS开发实用技巧篇—项目新特性页面的处理 说明:本文主要说明在项目开发中会涉及到的最最简单的新特性界面(实用UIScrollView展示多张图片的轮播)的处理. 代码示例: 新建一个专门的处理新特性界面的控制器,可以实用代码也可以用xib,在这里实用纯代码方式,创建一个控制器NewfeatureViewController. 头文件代码: 1 // 2 // JMNewfeatureViewController.h 3 // 4 5 #import <UIKit/UIKit.h> 6 7 t

iOS开发-三种简单的动画设置

[在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil]; //设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageView.bounds = rect; // commitAnimations,将beginAnimation之后的所有动画提交并生成动画 [UIView commit

iOS开发基于MVC项目上重构举例

上一次我们讨论了iOS重构在MVC项目上的可行性,今天具体来讲基于MVC的项目重构步骤以及重构后的结构. 思考要解决的问题 回到项目重构的问题上来,我认为项目重构首先要想清楚的问题: 项目层级如何划分? 大的业务场景有哪些? 将UIViewController归类为View还是Controller? 谁来负责网络请求,Model还是Controller? 从Model中取得数据后Controller怎么把数据传递给View去展示?按照View层级逐级传递?是否需要使用ViewModel? Mod