UITabBarController的一些基础设置

利用代码添加UITabBarController

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    ViewController *vc1 = [[ViewController alloc] init];

    UserGuideViewController *vc2 = [[UserGuideViewController alloc] init];

    UITabBarController *tabBarController = [[UITabBarController alloc] init];
    tabBarController.viewControllers = [[NSArray alloc] initWithObjects:vc1, vc2, nil];

    for(int i=0; i<tabBarController.tabBar.items.count; i++) {
        UITabBarItem *item = [tabBarController.tabBar.items objectAtIndex:i];

        item.title = [NSString stringWithFormat:@"子栏目%d",i];

        NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor grayColor],UITextAttributeTextColor, nil];
        [item setTitleTextAttributes:dict forState:UIControlStateNormal];

        NSDictionary *dict2 = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor],
                               UITextAttributeTextColor,nil];
        [item setTitleTextAttributes:dict2 forState:UIControlStateSelected];
    }

    self.window.rootViewController = tabBarController;
    [self.window makeKeyAndVisible];

    return YES;
}

改变TabBar的背景色

方法一:

UIView *bgView = [[UIView alloc] initWithFrame:self.tabBar.bounds];
bgView.backgroundColor = [UIColor redColor];
[self.tabBar insertSubview:bgView atIndex:0];

方法二:

CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [[UIColor redColor] CGColor]);
CGContextFillRect(context, rect);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

self.tabBar.backgroundImage = image;

改变TabBarItem的(选择/未选择)背景图片

方法一,改变全局:

UIImage *bgImage = [UIImage imageNamed:@"Image1"];
[[UITabBar appearance] setBackgroundImage:[bgImage resizableImageWithCapInsets:UIEdgeInsetsZero]];
[[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"Image2"]];

方法二,改变特定:

[self.tabBar setBackgroundImage:[UIImage imageNamed:@"GuideImage1"]];
[self.tabBar setSelectionIndicatorImage:[UIImage imageNamed:@"GuideImage2"]];

改变TabBarItem的选择与未选择图标

- (void)viewDidLoad {
    [super viewDidLoad];

    UIImage *carIcon = [UIImage imageNamed:@"CarIcon"];
    UIImage *grayCarIcon = [UIImage imageNamed:@"GrayCarIcon"];

    ViewController *vc1 = [[ViewController alloc] init];
    UITabBarItem *item1 = [[UITabBarItem alloc] initWithTitle:@"栏目A" image:carIcon tag:0];
    item1.selectedImage = grayCarIcon;
    vc1.tabBarItem = item1;

    UserGuideViewController *vc2 = [[UserGuideViewController alloc] init];
    UITabBarItem *item2 = [[UITabBarItem alloc] initWithTitle:@"栏目B" image:carIcon tag:0];
    item2.selectedImage = grayCarIcon;
    vc2.tabBarItem = item2;

    self.viewControllers = [[NSArray alloc] initWithObjects:vc1, vc2, nil];

    [self setSelectedViewController:vc2];
}

改变TabBarItem的文本颜色

UITabBarItem *item = self.tabBar.items[0];

NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor grayColor],UITextAttributeTextColor, nil];
[item setTitleTextAttributes:dict forState:UIControlStateNormal];

NSDictionary *dict2 = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor],
                       UITextAttributeTextColor,nil];
[item setTitleTextAttributes:dict2 forState:UIControlStateSelected];
时间: 2024-11-04 10:06:35

UITabBarController的一些基础设置的相关文章

微软私有云分享(R2)22 计算机配置文件与基础设置

计算机配置文件是完全为了裸金属安装准备的.所以如果不准备使用裸金属安装,硬件配置文件在SCVMM2012 R2中也可以不用配置. 本章操作完全用图来表示(其实我准备文字了,但是貌似文字丢了----),创建该文件没什么注意事项,但是需要注意的是,这种创建方法其实是利用到了一种虚拟化的技术,将操作系统安装在了VHD上,老实说这种架构本身其实是对性能有一定影响的. 对于将虚拟机放置在本地磁盘的做法来说,影响应该还蛮大的,如果是群集主机,存储是独立的,那问题不大. 微软私有云高端顶级群[23680456

linux网络基础设置 以及 软件安装

一. linux网络基础设置 网络设置基本可以分为:网卡设置.网关设置.DNS设置三部分 ifconfig命令 ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数.用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在.要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了. 参数 add<地址>:设置网络设备IPv6的ip地址: del<地址>:删除网络设备IPv6的IP地址: down:关闭指定的网络设备: up:启动指定的网络

hibernate----hibernate的基础设置

本次学习的内容是hibernate的基础设置 具体内容为: 一.准备工作 1.新建java工程 2.自动引入相关库(自动生成SessionFactory) 3.将数据库驱动拿进来 4.添加hibernate:右键点击工程名选择My Eclipse-->点击add hibernate..-->添加hibernate3.3 二.编写程序 1.配置hibernate.cfg.xml(拷过来修改) 2.配置user.hbm.xml和直接在实体类中加注解 3.编写main函数进行测试 三.注意事项 1.

集成环信 - 基础设置

环信集成基础设置: http://v.youku.com/v_show/id_XMTMwMDQ5MDA0NA==.html?from=s1.8-1-2.999&f=23630826&sf=10202 other link flag: libraries 集成环信UI, 引入文件

通达OA 小飞鱼工作流在线培训教程(七)工作流应用的意义及基础设置(图文)

这个课程计划已经有一段时间了,经过这段时间结合实际网络教学又进行了一些总结,这里将陆续为大家呈现相关的工作流设计开发课程.同时线上的视频教学课程也将马上上线,欢迎朋友们的关注. 首先介绍一些工作流应用的意义和场景: 基础设置部分:主要是流程的类别.流程基础信息设置.电子签章的使用方式等. 版权声明:本文为博主原创文章,未经博主允许不得转载.

Intellij IDEA 13 基础设置

最近也想试一试这款自诩为"The Best Java IDE",但是由于从开始学Java就一直在使用Eclipse,不得不说,刚开始使用总觉得有点不对的地方,而当我平时使用的功能配置下来后发现,这款IDE给我的第一印象还算不错的. 首先是基本问题----Project和Modul,在IDEA中Project相当于Eclipse中的工作区,而Modul相当于Eclipse的Project.下面这个网址是对Eclipser的基本问题的回答,可参考: http://www.jetbrains

009 基础设置需求分析 - bos

整个BOS项目分为基础设置.去拍.中转.路由.报表.财务等部分 需求所明书2.6 一.数据字典 一个系统或功能中的基础选择的数据,用于帮助其他模块功能的完成,为了可维护,故构建成数据字典 如学历类型,线路类型,保险类型 二.收派标准 定义快件如何收费 三.班车设置 将设置的线路和车辆设置好对应关系 四.取派设置 五.区域设置 设置国家行政区域 六.管理分区 区域是由国家划分的,区域往往很大,不便于进行人员分配 因此要对于区域进行细分,就是分区 该模块用于对分区进行维护 七.管理定区 定区是物流分

linux基础-第十四单元 Linux网络原理及基础设置

第十四单元 Linux网络原理及基础设置 三种网卡模式图 使用ifconfig命令来维护网络 ifconfig命令的功能 ifconfig命令的用法举例 使用ifup和ifdown命令启动和停止网卡 ifup命令的功能 ifdown命令的功能 ifup命令的用法举例 ifdown命令的用法举例 网络配置文件 网卡对应的网络配置文件 什么是网络配置 ip命令 ping命令 setup命令 课后作业 [本节内容]1. 使用ifconfig命令来维护网络(详见linux系统管理P422)1) 掌握if

Linux网络服务01——Linux网络基础设置

Linux网络服务01--Linux网络基础设置 一.查看及测试网络 1.使用ifconfig命令查看网络接口 (1)查看活动的网络接口 ifconfig命令 [[email protected] ~]# ifconfigeth0 Link encap:Ethernet HWaddr 00:0C:29:D5:3A:FA inet addr:192.168.200.100 Bcast:192.168.200.255 Mask:255.255.255.0 inet6 addr: fe80::20c: