zoukankan      html  css  js  c++  java
  • xcode6 自定义UITabbarController

    -(void)initTabBarView{
        if (tabBarController && [kAPPDELEGATE.navigationController.viewControllers containsObject:tabBarController]) {
            [kAPPDELEGATE.navigationController popToViewController:tabBarController animated:YES];
            return;
        }
        [kAPPDELEGATE.navigationController popToRootViewControllerAnimated:NO];
        [[UIApplication sharedApplication] setStatusBarHidden:NO];
        NSMutableArray *controllers = [NSMutableArray array];
        
      
        //UIImageRenderingModeAlwaysOriginal 图片按照原样渲染。
        {
            SchoolSecondHandViewController *vc = [[SchoolSecondHandViewController alloc] initWithNibName:nil bundle:nil];
            UITabBarItem *item = [[UITabBarItem alloc] initWithTitle: @"首页" image:[[UIImage imageNamed:@"tabbar_home"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] selectedImage:[[UIImage imageNamed:@"tabbar_home_press"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
           
            [item setTitleTextAttributes:[NSDictionary
                                          dictionaryWithObjectsAndKeys: [UIColor redColor],
                                          NSForegroundColorAttributeName, nil] forState:UIControlStateHighlighted];
            vc.tabBarItem = item;
            [controllers addObject:vc];
        }
        {
            
            CollectSomeThingViewController *vc = [[CollectSomeThingViewController alloc] initWithNibName:nil bundle:nil];
           UITabBarItem *item = [[UITabBarItem alloc] initWithTitle: @"首页" image:[[UIImage imageNamed:@"tabbar_home"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] selectedImage:[[UIImage imageNamed:@"tabbar_home_press"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
            [item setTitleTextAttributes:[NSDictionary
                                          dictionaryWithObjectsAndKeys: [UIColor redColor],
                                          NSForegroundColorAttributeName, nil] forState:UIControlStateHighlighted];
            vc.tabBarItem = item;
            [controllers addObject:vc];
            
        }
        {
            
            LossSomeThingViewController *vc = [[LossSomeThingViewController alloc] initWithNibName:nil bundle:nil];
          
            UITabBarItem *item = [[UITabBarItem alloc] initWithTitle: @"首页" image:[[UIImage imageNamed:@"tabbar_home"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] selectedImage:[[UIImage imageNamed:@"tabbar_home_press"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
            [item setTitleTextAttributes:[NSDictionary
                                          dictionaryWithObjectsAndKeys: [UIColor redColor],
                                          NSForegroundColorAttributeName, nil] forState:UIControlStateHighlighted];
            vc.tabBarItem = item;
            [controllers addObject:vc];
            
        }
        {
            
            MoreViewController *vc = [[MoreViewController alloc] initWithNibName:nil bundle:nil];
            UITabBarItem *item = [[UITabBarItem alloc] initWithTitle: @"首页" image:[[UIImage imageNamed:@"tabbar_home"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] selectedImage:[[UIImage imageNamed:@"tabbar_home_press"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
            [item setTitleTextAttributes:[NSDictionary
                                          dictionaryWithObjectsAndKeys: [UIColor redColor],
                                          NSForegroundColorAttributeName, nil] forState:UIControlStateHighlighted];
            vc.tabBarItem = item;
            [controllers addObject:vc];
            
        }
        
        tabBarController = [[UITabBarController alloc] initWithNibName:nil bundle:nil];
        tabBarController.delegate = self;
        tabBarController.tabBar.clipsToBounds = TRUE;
        
        {
            tabBarController.tabBar.tintColor = kDEFAULT_BG_COLOR;
            [[UITabBar appearance] setBackgroundImage:[ZQUtiles imageWithColor:kDEFAULT_BG_COLOR size:CGSizeMake(29, 1)]];//设置背景,修改颜色是没有用的
            
            [[UITabBar appearance] setSelectionIndicatorImage:[ZQUtiles imageWithColor:kDEFAULT_BG_COLOR size:CGSizeMake(29, 1)]];
        }
        [tabBarController setViewControllers:controllers];
        [kAPPDELEGATE.navigationController pushViewController:tabBarController animated:YES];
    }
  • 相关阅读:
    java面向对象之封装
    摘抄java基础
    gojs 去除水印个人总结的方法 实例为2.1版本
    引入CSS的方式,link与@import的区别
    Java 处理json字符串value中多余的双引号
    《Linux 学习》01---redis安装, 并使用Redis Desktop Manager 连接
    (二、下) springBoot 、maven 、mysql、 mybatis、 通用Mapper、lombok 简单搭建例子 《附项目源码》
    (一 、上)搭建简单的SpringBoot + java + maven + mysql + Mybatis+通用Mapper 《附项目源码》
    springBoot 官方整合的redis 使用教程:(StringRedisTemplate 方式存储 Object类型value)
    sudo命令: 在其他用户下操作root用户权限
  • 原文地址:https://www.cnblogs.com/niit-soft-518/p/4222006.html
Copyright © 2011-2022 走看看