ios-使用标签导航模式

// 标签导航模式

/*

标签导航模式是非常重要的导航模式。使用标签狼时,有一定的指导原则:标签栏位于屏幕下方,占有49点的屏幕空间,有时可以隐藏起来;为了点击方便,标签栏中的标签不能超过5个,超过5个,则最后一个显示为“更多,点击“更多”标签会出现更多的列表”。

*/


代码实现如下:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    self.window.backgroundColor = [UIColor grayColor];
    [self.window makeKeyAndVisible];
    
    UITabBarController *tabBarViewController = [[UITabBarController alloc] init];
    self.window.RootViewController = tabBarViewController;
    [tabBarViewController release];
    
    FirstViewController* first = [[FirstViewController alloc]init];
    SecondViewController* second = [[SecondViewController alloc]init];
    tabBarViewController.viewControllers = [NSArray arrayWithObjects:first, second, nil];
    [first release];
    [second release];
    
    // 设置UITabBarItem标题
    UITabBar *tabBar = tabBarViewController.tabBar;
    UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0];
    UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1];

    tabBarItem1.title = @"第一视图";
    tabBarItem2.title = @"第二视图";
    /*
     注意:这里有多少个视图控制器,就有多少个UITabBarItem,不能超过视图控制器的个数,如果过视图控制器超过5个,最后一个将会显示more
     */
    
    // 设置UITabBarItem的icon和选中icon
    [tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"111.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"111.png"]];
    [tabBarItem2 setFinishedSelectedImage:[UIImage imageNamed:@"222.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"222.png"]];
    
    // 设置UITabBarItem标题文字选中颜色
    UIColor *titleHighlightedColor = [UIColor colorWithRed:153/255.0 green:192/255.0 blue:48/255.0 alpha:1.0];
    [[UITabBarItem appearance] setTitleTextAttributes:
     [NSDictionary dictionaryWithObjectsAndKeys:titleHighlightedColor, UITextAttributeTextColor,
                                                       nil] forState:UIControlStateHighlighted];
    
    return YES;
}

 

至此,标签导航介绍已经完毕,程序运行效果图如下:

ios 6效果图:



ios 7效果图:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值