zoukankan      html  css  js  c++  java
  • Sagit.Framework For IOS 自动布局教程:6、导航栏

    前言

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

    本篇讲述导航栏的相关操作。

    1、导航栏的高度

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

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

    2、导航栏控制显示与隐藏。

    - (void)initUI
    {
        [self needNavBar:NO];//隐藏导航栏。

    参数控制显示或隐藏。

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

    3、导航栏的文字或图标显示控制

    方法定义:

    //!设置左侧导航栏的按钮为文字或图片
    -(UIViewController*)leftNav:(NSString*)title img:(id)imgOrName;
    
    //!设置右侧导航栏的按钮为文字或图片
    -(UIViewController*)rightNav:(NSString*)title img:(id)imgOrName;

    1、设置标题参数(则显示文字)

    2、设置图片参数(则显示图片)

     4、导航栏的点击事件:

    方法定义:

    //!左侧导航栏的默认点击事件 return YES 则系统调stPop返回方法。
    -(BOOL)onLeftNavBarClick:(id)view;
    
    //!右侧导航栏的默认点击事件
    -(void)onRightNavBarClick:(UIBarButtonItem*)view;

    示例代码:

    5、隐藏导航栏底部的虚线

    导航栏和主UI界面中间有一条阴影的虚线,可以设置隐藏。

     - (void)initUI
    {
        [self hideNavShadow];
    }

    6、全局设置:一般在onInit中设置。

        [[[[[[UINavigationBar globalSetting] barTintColor:MainColor] tintColor:ColorWhite] titleTextAttributes:@{NSForegroundColorAttributeName : ColorWhite}]
         translucent:NO] backgroundImage:@"circle_bg" stretch:YES];

    其它:

    框架未处理的需要自定义的,就用原生的方法处理。

  • 相关阅读:
    每行显示多少个
    CentOS挂载NTFS格式硬盘
    BAT教程 :第一节(批处理基础)
    BAT教程 第三节(FOR命令中的变量)
    BAT教程 :第二节(for命令详解 )
    USB设备读取的相关问题
    BAT教程 :第四节(批处理中的变量)
    内核级HOOK的几种实现与应用
    书籍链接
    BAT教程 :第五节(set命令详解)
  • 原文地址:https://www.cnblogs.com/cyq1162/p/13502530.html
Copyright © 2011-2022 走看看