zoukankan      html  css  js  c++  java
  • 类似于Facebook客户端的半侧滑菜单栏的实现

        在网上找了很久,终于找到了一个好的实现方法,用到了开源类(在附件上),下面详细说一下使用开源类的配置与实现:

         

        在首页的viewController的viewDidload方法中

        1.把开源类控制器设置成根视图控制器:

        AppDelegate *delegate = (AppDelegate *)[UIApplication sharedApplication].delegate;

        SWRevealViewController *revealController = (SWRevealViewController *)delegate.window.rootViewController;

       2.设置视图左上角的菜单按钮:

        UIImage *img_menu = [UIImage imageNamed:first_icon];

        UIButton *btn_menu = [UIButtonbuttonWithType:UIButtonTypeCustom];

        btn_menu.frame = CGRectMake(frame.origin.x + 10, frame.origin.y+20, 40, 40);

        [btn_menu setImage:img_menu forState:UIControlStateNormal];

        [self.view addSubview:btn_menu];

        3.设置菜单按钮点击事件,即打开隐藏菜单:

        [btn_menu addTarget:revealController action:@selector(revealToggle:) forControlEvents:UIControlEventTouchUpInside];

        4.添加页面滑动事件,即打开隐藏菜单:

        [self.view addGestureRecognizer:revealController.panGestureRecognizer];

        5.在开源类库中的实现文件- (void)_initDefaultProperties方法中可以修改相关参数,比如半侧滑栏的宽度。

        6.效果图如下

    开源类库和我做的简单的demo实现在网盘:http://yun.baidu.com/share/link?shareid=4254976037&uk=3793932076

  • 相关阅读:
    java中的Runtime类
    java web 三大核心组件Filter
    springBoot 整合mybaits 逆向工程
    java内存区域之程序计数器
    spring mvc 注解整理(一)
    ELK 日志查询分析nginx日志
    npm 淘宝镜像
    两种网页截图功能
    url 编码解码
    对防火墙的理解
  • 原文地址:https://www.cnblogs.com/xiaoyouzi/p/3428827.html
Copyright © 2011-2022 走看看