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];

    其它:

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

  • 相关阅读:
    Oracle适配问题解决
    Oracle12C创建视图权限不足
    Oracle12C配置对外访问
    Oracle12C创建scott账户
    Oracle12C安装配置文档
    Redis适配采坑记
    Redis安装问题解决方案
    Redis Linux 安装部署
    【计网 第四章-2】
    【信息论编码2】测度论
  • 原文地址:https://www.cnblogs.com/cyq1162/p/13502530.html
Copyright © 2011-2022 走看看