一个侧边栏第三方库REFrostedViewController的使用
来源:互联网 发布:守望先锋数据查询 编辑:程序博客网 时间:2024/06/05 22:33
这个类库的原理是,创建了一个容器类viewController:REFrostedViewController。类似于UINavigationController和UITabBarController。REFrostedViewController的头文件
几个主要要的方法:
@property (assign,readwrite,nonatomic)REFrostedViewControllerDirection direction;
@property (assign,readwrite,nonatomic)CGSize minimumMenuViewSize;
- (id)initWithContentViewController:(UIViewController *)contentViewController menuViewController:(UIViewController *)menuViewController;
- (void)presentMenuViewController;//动画显示侧边栏
- (void)hideMenuViewController;//动画隐藏侧边栏
初始化方法
- (id)initWithContentViewController:(UIViewController *)contentViewController menuViewController:(UIViewController *)menuViewController;
两个参数,contentViewController是背景视图的controller,menViewController就是要显示和隐藏的侧边栏的controller。创建的时候配置就行了。
- (void)presentMenuViewController;
- (void)hideMenuViewController;
以上两个方法是用来设置显示和隐藏侧边栏的。direction和minimumMenuViewSize分别用来设置侧边栏弹出时所在的方向和弹出时的大小。minimumMenuViewSize如果不设置,会显示默认的大小。
实现
第一步:配置一个REFrostedViewController。
//创建 配置frosted view controller
DemoHomeViewController *homeVC = [[DemoHomeViewControlleralloc] init];
DemoNavigationViewController *navigationC = [[DemoNavigationViewControlleralloc] initWithRootViewController:homeVC];
DemoMenuViewController * menuVC = [[DemoMenuViewControlleralloc] initWithStyle:UITableViewStylePlain];
REFrostedViewController * frostVC = [[REFrostedViewControlleralloc]initWithContentViewController:navigationCmenuViewController:menuVC];
//将frostedViewController作为根控制器
self.window.rootViewController = frostVC;
第二部:在DemoHomeViewController里写一个方法
-(void)showMenu
{
//找到该controller的根frosteViewContrller,并展示侧边栏
[self.frostedViewControllerpresentMenuViewController];
}
- 一个侧边栏第三方库REFrostedViewController的使用
- MMDrawerController 抽屉式导航侧边栏第三方库
- 一个方便使用的轻量级侧边栏
- 一个千万量级的APP使用的第三方库
- 第三方库的使用
- 第三方库的使用
- 【React Native 安卓开发】----侧边栏的实现DrawerLayoutAndroid以及第三方框架react-native-side-menu的使用【第六篇】
- FMDB的第三方库的使用
- Automake使用第三方库的方法
- android lib 第三方 库的使用
- Facebook Paper使用的第三方库
- Facebook Paper使用的第三方库
- 第三方库RATreeView的使用记录
- Facebook Paper使用的第三方库
- Facebook Paper使用的第三方库
- 第三方库SlidingMenu的使用
- 使用的android 第三方库
- 第三方库EGO刷新的使用
- PHP基础学习第四讲(连接mysql数据库及选择数据库)
- java中运算符优先级的梳理
- 机器学习--基础
- hdoj 1518 Square (DFS + 剪枝)
- unable to create/open lock file
- 一个侧边栏第三方库REFrostedViewController的使用
- 消息认证码(MAC)的实现原理
- x64下void*转int
- 第七周作业——背包问题
- OCP-1Z0-051 第45题 SEQUENCE(序列)的注意事项
- G++和C++ && POJ 1113 Wall
- c++-拷贝构造函数(复制构造函数)
- PHP基础学习第五讲(操纵数据库)
- shell 与 sqlplus 交互