iOS實現左側滑動菜單

先來一個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;

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章