Sagit.Framework For IOS 自动布局教程:6、导航栏

前言

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

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

1、导航栏的高度

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

Sagit.Framework For IOS 自动布局教程:6、导航栏

 

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

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

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

参数控制显示或隐藏。

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

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

方法定义:

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

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

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

Sagit.Framework For IOS 自动布局教程:6、导航栏

 

 

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

Sagit.Framework For IOS 自动布局教程:6、导航栏

 

 4、导航栏的点击事件:

方法定义:

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

//!右侧导航栏的默认点击事件
-(void)onRightNavBarClick:(UIBarButtonItem*)view;

示例代码:

Sagit.Framework For IOS 自动布局教程:6、导航栏

 

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

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

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

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

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

 

其它:

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

 

相关文章

暂无评论

暂无评论...