先來一個Demo實現地址:https://github.com/VictorZhang2014/LeftMenuDemo
類似滴滴app
再來個動畫演示下
左滑菜單主要實現功能的類文件是
BDLeftMenuView.h
BDLeftMenuView.m
使用方法
使用方法
如果是Objective-C,先導入頭文件
#import "BDLeftMenuView.h"
如果是Swift和OC混合工程,請在Objective-C的橋接文件裏導入此頭文件,然後就可以在Swift中直接使用類名調用
直接調用此靜態方法,會把左滑菜單添加到UIWindow上
[BDLeftMenuView show];
直接調用此靜態方法,會把左滑菜單添加到你想指定的UIView上
[BDLeftMenuView showInView:self.view];
hide
方法會自動調用,不需要主動調用
[BDLeftMenuView hide];
啓用屏幕邊緣可滑入左側菜單
這個self.view
表示你希望用戶在哪個ViewController中的View左側滑動時,顯示左側菜單
[BDLeftMenuView enableScreenEdgeDraggingInView:self.view];
動態修改左側菜單列表信息
// 修改用戶信息
- (void)changeUserInfo:(NSDictionary *)userInfo;
// 修改菜單列表的數據 比如:切換語言時,或者新增,或者刪除列表項時
- (void)changeMenuDataList:(NSArray *)menuDataList;
左側菜單的列表項點擊事件以通知傳遞
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onEventLeftMenu:) name:kBDLeftMenuViewEventNotification object:nil];
- (void)onEventLeftMenu:(NSNotification *)notification {
NSDictionary *userInfo = notification.userInfo;
}