iOS-状态栏设置

作者: 轩辕小羽 | 来源:发表于2016-01-09 22:43 被阅读16493次

前言

本菜鸡最近在敲东西时,居然被小小的状态栏难住了半小时,所以怒写本博客


隐藏

  • 全局隐藏
    工程设置


    设置之后会自动在Plist里面加入设置
    也可以自己创建Plist条目
  • Status bar is initially hidden 是刚进入App时进入LunchScreen时的状态栏的设置
  • View controller-based status bar appearance 是开始展示ViewController时的状态栏是否一致
  • 代码隐藏
    全局隐藏
    将View controller-based status bar appearance设为NO
    如果设置为YES则UIApplication.sharedApplication()就会无效
// OC
[UIApplication sharedApplication].statusBarHidden = YES;
// Swift
UIApplication.sharedApplication().statusBarHidden = true;

局部隐藏

override func prefersStatusBarHidden() -> Bool {
     return true;
}
 - (BOOL)prefersStatusBarHidden{
     return YES;
}

局部隐藏的功能是进入页面后隐藏,如果没勾上Hide Status bar 在进入App时还是会有状态栏,出现页面时才会消失

字体样式

  • 工程设置
    现在只有两种状态,默认为黑色就不说了下面是状态栏字体白色设置
    General Status Bar Style 设置成Light


    工程设置

    会自动创建Plist条目,也可以自己手动创建


    General Status Bar Style 设置成Light
    LightContent 白色字体
    Default 黑色字体
  • 代码设置
    全局设置
    将View controller-based status bar appearance设为NO(理论同上)

// OC
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
// Swift
UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent;

局部设置

// Swift
 override func preferredStatusBarStyle() -> UIStatusBarStyle {
        return UIStatusBarStyle.LightContent;
    }
// OC
 - (UIStatusBarStyle)preferredStatusBarStyle{
    
    return UIStatusBarStyleLightContent;
}

最后建议一下如果决定全工程完全隐藏就使用工程配置,如果局部隐藏就用代码不做工程设置,如果改来改去的话会容易发生不明错误...
另外一些navigationbar的风格设置也会影响到状态栏的样式,以下几篇博客中有写到
附上其他几篇写的不错状态栏的博客:
http://www.tuicool.com/articles/vIbMry
http://my.oschina.net/shede333/blog/304560

相关文章

  • iOS-状态栏设置

    前言 本菜鸡最近在敲东西时,居然被小小的状态栏难住了半小时,所以怒写本博客 隐藏 全局隐藏工程设置设置之后会自动在...

  • Android 状态栏和虚拟按键背景颜色的变化

    实现状态栏背景的设置状态栏工具类public class StatusBarUtil {/*** 设置沉浸式状态栏...

  • iOS 状态栏的隐藏显示与状态栏样式的设置

    iOS 状态栏的隐藏显示与状态栏样式的设置 iOS 状态栏的隐藏显示与状态栏样式的设置

  • 沉浸式、MVP、MVVM

    1.沉浸式状态栏 获取状态栏的高度,然后把toolbar的高度加上状态栏的高度,再设置状态栏透明设置状态栏透明: ...

  • 沉浸式状态栏(/虚拟导航栏)

    通过设置Theme主题设置状态栏透明 保证内容不扩充到状态栏

  • android案例---透明状态栏

    想要实现的效果: 设置透明状态栏 设置之后虽然状态栏隐藏了,但是状态栏的高度被填充了(少了状态栏的高度),如下: ...

  • iOS状态栏的相关设置

    iOS状态栏的相关设置 一:状态栏的隐藏和显示(全局设置) 1...

  • iOS状态栏使用总结<转>

    目录: 一、状态栏与导航栏二、设置状态栏显隐与字体样式三、设置状态栏背景色四、启动页隐藏状态栏五、状态栏、导航栏相...

  • iOS状态栏使用总结

    目录: 一、状态栏与导航栏二、设置状态栏显隐与字体样式三、设置状态栏背景色四、启动页隐藏状态栏五、状态栏、导航栏相...

  • 沉浸式页面效果

    设置状态栏背景透明 设置状态栏字体颜色 设置DecorView全屏 针对Toolbar(系统或者自定义),留出顶部...

网友评论

本文标题:iOS-状态栏设置

本文链接:https://www.haomeiwen.com/subject/rslqkttx.html