类似于Facebook客户端的半侧滑菜单栏的实现_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 类似于Facebook客户端的半侧滑菜单栏的实现

类似于Facebook客户端的半侧滑菜单栏的实现

 2013/11/18 11:21:35  小玩在北京  博客园  我要评论(0)
  • 摘要:在网上找了很久,终于找到了一个好的实现方法,用到了开源类(在附件上),下面详细说一下使用开源类的配置与实现:在首页的viewController的viewDidload方法中1.把开源类控制器设置成根视图控制器:AppDelegate*delegate=(AppDelegate*)[UIApplicationsharedApplication].delegate;SWRevealViewController*revealController=(SWRevealViewController*
  • 标签:实现 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

发表评论
用户名: 匿名