HZMenuView: 以UINavigationController為容器,且導航頁面時不關閉的側邊欄(No close slideMenu)
HZMenuView
以UINavigationController為容器,且導航頁面時不關閉的側邊欄(No close slideMenu)
本項目交流群:32272635
zuohong_xie@163.com
歡迎有興趣的有好的想法的同學參與到項目中來,如果有問題請大家加入群中留言或者issue我,或者發郵件給我Preview
添加
下載文件直接將HZMenuView文件夾添加到項目中
其它資源
- 簡書論壇
- HZExtend,快速開發項目的框架,結合了MVC和MVVM的優點
- HZURLManager,使用URL進行導航跳轉(support URL to navigate)
- HZThemeManager,多主題平滑切換的快速集成架構(Theme change) </ul>
- 初始化
- LeftViewWidth:左邊側欄的寬度
- rightViewWidth:0表示無右邊側邊欄
/
HZMenuView menuView = [HZMenuView menuViewWithLeftViewWidth:kLeftSlidWidth rightViewWidth:0 delegate:self];
menuView.backgroundColor = [UIColor whiteColor];
menuView.frame = self.view.bounds;
[self.view addSubview:menuView];</pre> </div>
側欄控制
打開側欄
//打開左邊側欄 [self.menuView openLeftMenu];
//打開右邊側欄 [self.menuView openRightMenu];</pre> </div>
關閉側欄
[self.menuView closeMenu];
回調
typedef NS_ENUM(NSInteger, MenuView) { MenuViewLeft = 0, //menu類型為左邊欄 MenuViewRight = 1, //menu類型為右邊欄 }; @class HZMenuView; @protocol HZMenuViewDelegate<NSObject>
@optional /**
- menu將要打開時調用,并傳回打開的menu類型
*/
- (void)menuView:(HZMenuView *)menuView willOpenSlide:(MenuView)slide;
/**
- menu打開后調用,并傳回打開的menu類型
*/
- (void)menuView:(HZMenuView *)menuView didOpenSlide:(MenuView)slide;
/**
- menu將要關閉時調用,并傳回關閉的menu類型
*/
- (void)menuView:(HZMenuView *)menuView willCloseSlide:(MenuView)slide;
/**
- menu關閉后調用,并傳回關閉的menu類型
*/
- (void)menuView:(HZMenuView *)menuView didCloseSlide:(MenuView)slide;
@end</pre> </div>
其它
typedef NS_ENUM(NSInteger, MenuViewStatus) { MenuViewStatusClose = 0, //menu為關閉狀態 MenuViewStatusLeft = 1, //menu為左邊開啟狀態 MenuViewStatusRight = 1, //menu為右邊開啟狀態 };
@interface HZMenuView : UIView
@property(nonatomic, assign, readonly) MenuViewStatus status; //側欄是否開啟的狀態
@end</pre> </div>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
- (void)menuView:(HZMenuView *)menuView didCloseSlide:(MenuView)slide;
@end</pre> </div>
相關經驗
相關資訊
- menu將要打開時調用,并傳回打開的menu類型
*/
應用架構的基本思路
1.以導航控制器為容器。
2.HZMenuView本質是個內容頁,可以在rootViewCtrl.view上可以左右滑動的,是幾個模塊頁面的父視圖。
3.子模塊只能封裝在UIView里而不是UIViewController里。
初始化
/**