zoukankan      html  css  js  c++  java
  • 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或小问题、框架已经内部处理好了。

  • 相关阅读:
    软件测试
    数据库中查询json 样式的值的sql语句
    xml转json的方法
    将数据保存本地文件
    Spring 配置 web.xml (防止spring 内存溢出)
    解决maven工程 子工程中的一些配置读取进来的问题
    quartz 的简单使用
    mock 测试 MVC
    sun 证书问题解决
    将文本转换为json的工具类
  • 原文地址:https://www.cnblogs.com/cyq1162/p/13495464.html
Copyright © 2011-2022 走看看