前言
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];
其它:
框架未處理的需要自定義的,就用原生的方法處理,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/1241.html
標籤:iOS
上一篇:Sagit.Framework For IOS 自動布局教程:5、狀態欄
下一篇:Sagit.Framework For IOS 自動布局教程:8、UIView通用事件:點擊、雙擊、長按、拖動、滑動。
