• Sagit.Framework For IOS 自动布局教程:5、状态栏


    前言:

    IOS的界面,分为:状态栏、导航栏、主界面、底部状态栏。

    本篇讲述状态栏的相关操作。

    1:状态栏的高度:

    框架是自动布局和自适应的,所以提供了一个宏定义来表示状态栏的高度:

     当页面布局,需要用到状态栏高度的时候,就用:STStatusHeightPx来使用。

    当页面无导航栏显示的,主UIView是占满屏显示的,这时候的布局,计算相对位置时,可能会用到状态栏高度。

    2、状态栏的样式控制

    A、字体颜色类型【黑|白】(原生设置即可):

    -(void)onInit
    {
        //状态栏
        [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];//Start中字颜色为黑,这里改白

    这个是全局的设置,需要在onInit,即在UI初始化之前设置才能生效。

    B、控制背景为颜色或图片:(sagit=self.view)

        [self.view.statusBar backgroundImage:@"circle_bg"];
        [[sagit statusBar] backgroundColor:ColorBlue];

    可以在任意视图里获取状态栏的UI窗体,得到一个UIView,然后设置背景色或背景图即可。

    这里的设置也是对全局生效。

    3、隐藏或显示状态栏(self为当前控制器)

    - (void)initUI
    {
        [self needStatusBar:NO];
    }

     参数YES、NO控制是否显示或隐藏。

    默认全局定义是显示,因此只要设置隐藏的页即即可,显示的页面不需要设置。

    其它:

    各种状态栏和隐藏栏的bug或小问题、框架已经内部处理好了。

  • 相关阅读:
    通过Relect反射方法创建对象,获得对象的方法,输出对象信息
    Spring框架中获取连接池常用的四种方式
    Spring框架的七大模块
    Java线程池的四种创建方式
    递归算法
    将字符串反转的 Java 方法
    [String]split()方法
    [String] intern()方法
    案例>>>用绝对值的方法打印出菱形
    数组的简单理解
  • 原文地址:https://www.cnblogs.com/cyq1162/p/13495464.html
Copyright © 2020-2023  润新知