- (void)viewDidLoad {

[super viewDidLoad];

//    [self _initSubViewControllers];

//    [self _customTabBar];

//    [self.navigationItem setRightBarButtonItem:UIBarStyleDefault];

//    self.SerBar=[[UISearchBar alloc]initWithFrame:CGRectMake(self.view.frame.size.width-150, 20, 120, 40)];

//    [self.SerBar setPlaceholder:@"search"];

//    [self.SerBar setPrompt:@"搜索"];//顶部提示文本,title

//    [self.SerBar setBarStyle:UIBarStyleBlackTranslucent];//搜索框样式

//    [self.SerBar setTintColor:[UIColor whiteColor]];

//    [self.SerBar setShowsBookmarkButton:NO];

//    [self.SerBar setTranslucent:YES];//透明

//    [self.view addSubview:self.SerBar];

////    方法二

NSMutableDictionary *attrs=[NSMutableDictionary dictionary];

//设置字体大小

attrs[NSFontAttributeName]=[UIFont systemFontOfSize:13];

//设置字体颜色

attrs[NSForegroundColorAttributeName]=[UIColor colorWithRed:0.4 green:0.4 blue:0.6 alpha:1];

//初始化一个字典

NSMutableDictionary *Selectedattrs=[NSMutableDictionary dictionary];

//设置字体大小

Selectedattrs[NSFontAttributeName]=attrs[NSFontAttributeName];

//设置字体颜色

Selectedattrs[NSForegroundColorAttributeName]=[UIColor colorWithRed:0.3 green:0.5 blue:0.6 alpha:1];

UITabBarItem *item=  [UITabBarItem appearance];

[item setTitleTextAttributes:attrs forState:UIControlStateNormal];

[item setTitleTextAttributes:Selectedattrs forState:UIControlStateSelected];

//添加子控制器

[self setupchidVc:[HomeViewController new] title:@"主页" image:@"-1.png" selectedimage:@"T1"];

[self setupchidVc:[DSDieQuoteViewController new] title:@"模报" image:@"-2.png" selectedimage:@"T2"];

[self setupchidVc:[WXViewController new]  title:@"校谈" image:@"-3.png" selectedimage:@"T3"];

}

//-(void)_customTabBar{

//

//    for (UIView *subView in self.tabBar.subviews) {

//        //        移除

//        [subView removeFromSuperview];

//    }

//    底部图片

//    [self.tabBar setBackgroundImage:[UIImage imageNamed:@"1.111png"]];

//    //    创建背景选中的图片

//    _selectV = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 42, 42)];

////    按钮图片

//    _selectV.image = [UIImage imageNamed:@"selectTabbar_bg_all.png"];

//

//    [self.tabBar addSubview:_selectV];

// 创建标签栏按钮

//    获取所有按钮的图片

//    NSArray *imageNames = @[@"-1.png",@"-2.png",@"-3.png"];

//    NSArray *titles = @[@"主页",@"模报",@"校谈"];

// 创建按钮

//    float button_width = self.view.frame.size.width / imageNames.count;

//    for (int i = 0; i < imageNames.count; i++) {

//        // 创建按钮

//        DSTabBarItem *item = [[DSTabBarItem alloc] initWithFrame:CGRectMake(i * button_width, 0, button_width, 49)];

//        // 设置tag

//        item.tag = i;

//        // 设置标题

//        item.titleName = titles[i];

//        // 设置图片

//        item.imageName = imageNames[i];

//        // 添加事件

//        [item addTarget:self action:@selector(itemAction:) forControlEvents:UIControlEventTouchUpInside];

//

//        [self.tabBar addSubview:item];

// 如果当前创建的是第一个按钮

//        if (i == 0) {

//            _selectV.center = item.center;

//        }

//    }

//}

-(void)setupchidVc:(UIViewController *)vc title:(NSString *)title image:(NSString *)image  selectedimage:(NSString *)selectedimage

{

vc.tabBarItem.title=title;

vc.tabBarItem.image=[UIImage imageNamed:image];

vc.tabBarItem.selectedImage=[UIImage imageNamed:selectedimage];

[self addChildViewController:vc];

//取消选中时的背景色

vc.tabBarItem.selectedImage = [vc.tabBarItem.selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

}

tabBar 选中默认蓝色 ,取消选中(自定义)的更多相关文章

  1. 单个单选框radio 点击选中点击取消选中

    $("input:radio").click(function(){ var domName = $(this).attr('name');//获取当前单选框控件name 属性值 ...

  2. vue中两行代码实现全选及子选项全部选中,则全选按钮选中,反之有一个没选中,就取消选中全选按钮

    every() 方法使用指定函数检测数组中的所有元素: 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测. 如果所有元素都满足条件,则返回 true. 逻辑 ...

  3. radio(单选框)反复选中与取消选中

    做个记录,以便需要拿取 <script type="text/javascript"> $(function(){ 第一种 $('input:radio').click ...

  4. jQuery操作复选框checkbox技巧总结 ---- 设置选中、取消选中、获取被选中的值、判断是否选中等

    转载:https://blog.csdn.net/chenchunlin526/article/details/77448168 jQuery操作复选框checkbox技巧总结 --- 设置选中.取消 ...

  5. (day67)组件、组件化、组件传参、JS补充(命名转换、for in 、数据转换)、css取消选中和模拟小手

    目录 一.初识组件 (一)概念 (二)特点 二.组件的分类 (一)根组件 (二)局部组件 (三)全局组件 二.数据组件化 三.组件的传参 (一)父传子 (二)子传父 四.JS补充 (一)与html命名 ...

  6. easyui Tree模拟级联勾选cascadeCheck,节点选择,父节点自动选中,节点取消,父节点自动取消选择,节点选择,所有子节点全部选择,节点取消,所有子节点全部取消勾选

    最近项目中用到easyui tree,发现tree控件的cascadeCheck有些坑,不像miniui 的tree控件,级联勾选符合业务需求,所以就自己重新改写了onCheck事件,符合业务需求.网 ...

  7. UITableView取消选中颜色、常用操作

    UITableView取消选中颜色.常用操作   使用空白view取代cell - (UITableViewCell *)tableView:(UITableView *)tableView cell ...

  8. tableView选中行的调用顺序/ 取消选中Cell

    UITableViewCell它有两个属性highLighted.selected.很明显一个是高亮状态, 一个是选中状态. UITableViewCell, 对应的2个方法 // 高亮状态调用的方法 ...

  9. Bootstrap table 实现树形表格,实现联动选中,联动取消

    公司最近有需求要做树形式table.因为是前后端不分离项目,且之前已经引入了bootstrap table插件,现把实现方式分享一下: <!DOCTYPE HTML> <html l ...

随机推荐

  1. “MVC+Nhibernate+Jquery-EasyUI” 信息发布系统 第四篇(用户管理功能的实现)

    “MVC+Nhibernate+Jquery-EasyUI” 信息发布系统 第四篇(用户管理功能的实现) 一.前三篇的内容是否对您有帮助呢?如果有的话,请您继续关注这篇吧,这篇主要是实现”用户管理“的 ...

  2. Android开发问题集锦-Button初始为disable状态时自定义的selector不生效问题

    1.下面是不生效的布局: selector_btn_red.xml: <?xml version="1.0" encoding="utf-8"?> ...

  3. C#多线程解决界面卡死问题

    C#多线程解决界面卡死问题的完美解决方案 文章下最方有源码下载 问题描述:当我们的界面需要在程序运行中不断更新数据时, 当一个textbox的数据需要变化时, 对于这个问题可以先参考下我的另外一个文章 ...

  4. 激活phpstorm10.0.1

    注册时选择“License server”输入“http://idea.lanyus.com/”点击“OK”快速激活JetBrains系列产品

  5. [置顶] MyElipse9.0 M1安装svn(测试100%通过)

    为什么标题要写100%通过呢?原因是以前的方法(直接复制到plugin里(MyEclipse 6.0可以,我试过),link安装)都不好用了,9.0M1不吃这一套,所以告诉大家这么做一定能够装上!! ...

  6. Ubuntu系统中初次下载Android源码的一点经验

    这阵子突然心血来潮,想看看android的源代码,所以这一两天晚上都在折腾下载这个东西. (其实在GitHub上可以在线看的,不过不太喜欢在线看,URL附上 https://github.com/an ...

  7. HTTPCLIENT抓取网页内容

    通过httpclient抓取网页信息. public class SnippetHtml{ /** * 通过url获取网站html * @param url 网站url */ public Strin ...

  8. php设计模式之抽象工厂模式

    之前总结了一下工厂模式,其实准确地说是简单 工厂模式,在它的基础上再进行抽象就可以得到一种新的模式:抽象工厂模式. 专业一点的定义为: 抽象工厂模式(Abstact Factory)是一种常见的软件设 ...

  9. CSS实现导航条Tab的三种方法

    前面的话   导航条Tab在页面中非常常见,本文说详细介绍CSS实现导航条Tab的三种方法 布局   根据上图所示,先规定几个定义,上图的模块整体叫做导航,由导航标题和导航内容组成.要实现上图所示的布 ...

  10. Testlink1.9.14介绍及使用

    Testlink简介  今天在为部门培训testlink的使用,顺便把相关片段记录下来. TestLink是一款开源的测试管理工具,主要用于进行测试过程的管理,通过使用TestLink提供的功能,可以 ...