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

    其它:

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

  • 相关阅读:
    织梦开发——相关阅读likeart应用
    织梦标签教程
    织梦专题调用代码
    HIT 2543 Stone IV
    POJ 3680 Intervals
    HIT 2739 The Chinese Postman Problem
    POJ 1273 Drainage Ditches
    POJ 2455 Secret Milking Machine
    SPOJ 371 Boxes
    HIT 2715 Matrix3
  • 原文地址:https://www.cnblogs.com/cyq1162/p/13502530.html
Copyright © 2011-2022 走看看