帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:切分  控制器  Drive  菜单  控制  SPL  VIEW  
Menu Driven Split view controller

  • 源代码名称:NGSplitMenuController
  • 源代码网址:http://www.github.com/nitingeorge227/NGSplitMenuController
  • NGSplitMenuController源代码文档
  • NGSplitMenuController源代码下载
  • Git URL:
    git://www.github.com/nitingeorge227/NGSplitMenuController.git
  • Git Clone代码到本地:
    git clone http://www.github.com/nitingeorge227/NGSplitMenuController
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/nitingeorge227/NGSplitMenuController
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • NGSplitMenuController

    这是一个菜单驱动的拆分视图控制器用于 iOS 7和左侧的上面.The sidemenu用于从不同的主 views.The 第三部分显示每个主视图的细节。

    NGSPLITGIF

    [NGSPLIT] ( https://raw.githubusercontent.com/nitingeorge227/NGSplitMenuController/master/Screenshots/iOS 仿真器屏幕快照 2015年月23日,12.05.15 AM.png )

    要求

    • iOS 7.0或者更高版本
    • ARC

    演示

    在Xcode中构建并运行示例项目,以查看 NGSplitMenuController的。

    用法

    你所需要做的就是把 NGSplitMenu 文件放到项目中,并将 #include"NGSplitMenu.h" 添加到要使用它的类的顶部。

    在你的appdelegate中 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 将默认选项设置为 NGSplitViewManager 以配置拆分MenuController的各种属性

    
    [[NGSplitViewManager sharedInstance]setDefaultOptions:@{kNGMenuBackgroundColorKey : [UIColor colorWithRed:0.212f green:0.212f blue:0.212f alpha:1.00f],
    
    
     kNGMenuItemFontKey : [UIFont fontWithName:@"HelveticaNeue-Light" size:18.0f],
    
    
     kNGMenuItemFontColorKey :[UIColor whiteColor],
    
    
     kNGMenuitemSelectionColorKey : [UIColor colorWithRed:0.890f green:0.494f blue:0.322f alpha:1.00f],
    
    
     kNGMenuSeperatorColorKey : [UIColor colorWithWhite:0.841 alpha:1.000],
    
    
     kNGMenuLineSeperatorKey : @(NO),
    
    
     }];
    
    
    
    

    创建视图控制器并设置主视图和详细视图

    
    MainViewController *mainView = [[MainViewController alloc]init];
    
    
    MasterViewController *masterView = [[MasterViewController alloc]init];
    
    
    DetailViewController *detailView = [[DetailViewController alloc]init];
    
    
    
    [[NGSplitViewManager sharedInstance]setRootViewController:mainView masterViewController:masterView detailViewController:detailView];
    
    
    
    
    

    设置菜单项

    
    NSMutableArray *menuItems = [NSMutableArray array];
    
    
    NGMenuItem *menuItem1 = [[NGMenuItem alloc]init];
    
    
    menuItem1.itemDescription = @"Home";
    
    
    menuItem1.itemImage = [UIImage imageNamed:@"icon-name"];
    
    
    [menuItems addObject:menuItem1];
    
    
    [[NGSplitViewManager sharedInstance]setMenuItems:menuItem];
    
    
    
    
    
    
    self.window.rootViewController = mainView;
    
    
    
    

    要在splitviews之间切换,请使用:

    
    [[NGSplitViewManager sharedInstance]toggleMenu];
    
    
    
    

    MainViewController.m 中,在菜单项单击时监听 kMenuItemSelectesNotification

    
    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(menuItemSelected:) name:kMenuItemSelectesNotification object:nil];
    
    
    
    

    使用密钥 kNGMenuItemKey 从通知中提取 NGMenuItem

    MainViewController 中设置主视图

    
    - (void)menuItemSelected:(NSNotification*)notification{
    
    
    
     NSDictionary *userInfo = notification.userInfo;
    
    
    
     NGMenuItem *menuItem = [userInfo objectForKey:kNGMenuItemKey];
    
    
    
     if (menuItem) {
    
    
     if (menuItem.menuIndex == kHome) {
    
    
     [[NGSplitViewManager sharedInstance]setMasterViewController:masterViewController];
    
    
     }
    
    
     }
    
    
    }
    
    
    
    

    MasterViewController 中设置详细视图

    
    DetailViewController *detail = [[DetailViewController alloc]initWithNibName:@"DetailViewController" bundle:nil];
    
    
     [[NGSplitViewManager sharedInstance]setDetailViewController:detail];
    
    
    
    
    

    作者

    Nitin George nitingeorge227@yahoo.com

    许可证

    NGSplitMenuController在MIT许可证下可用。

    版权所有 © 2015 Nitin George。

    若要在取得该软件副本时免费授予任何人,如有下列条件的软件,请免费授予该软件的副本,并与相关的文档文件("软件") 进行许可,包括不受限制的权利,包括以下条件:

    上述版权声明和本许可声明须包括在所有的副本或实质性部分的软件。

    软件是"是",没有任何保证,表示或者隐含,包括但不限于销售,适合特定用途和 NONINFRINGEMENT。 作者或者版权持有人在合同。侵权或者它的他与软件或者它的他用户交易的行为。



    文章标签:控制  VIEW  Drive  菜单  控制器  SPL  切分  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语