tabBar 选中默认蓝色 ,取消选中(自定义)
- (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 选中默认蓝色 ,取消选中(自定义)的更多相关文章
- 单个单选框radio 点击选中点击取消选中
$("input:radio").click(function(){ var domName = $(this).attr('name');//获取当前单选框控件name 属性值 ...
- vue中两行代码实现全选及子选项全部选中,则全选按钮选中,反之有一个没选中,就取消选中全选按钮
every() 方法使用指定函数检测数组中的所有元素: 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测. 如果所有元素都满足条件,则返回 true. 逻辑 ...
- radio(单选框)反复选中与取消选中
做个记录,以便需要拿取 <script type="text/javascript"> $(function(){ 第一种 $('input:radio').click ...
- jQuery操作复选框checkbox技巧总结 ---- 设置选中、取消选中、获取被选中的值、判断是否选中等
转载:https://blog.csdn.net/chenchunlin526/article/details/77448168 jQuery操作复选框checkbox技巧总结 --- 设置选中.取消 ...
- (day67)组件、组件化、组件传参、JS补充(命名转换、for in 、数据转换)、css取消选中和模拟小手
目录 一.初识组件 (一)概念 (二)特点 二.组件的分类 (一)根组件 (二)局部组件 (三)全局组件 二.数据组件化 三.组件的传参 (一)父传子 (二)子传父 四.JS补充 (一)与html命名 ...
- easyui Tree模拟级联勾选cascadeCheck,节点选择,父节点自动选中,节点取消,父节点自动取消选择,节点选择,所有子节点全部选择,节点取消,所有子节点全部取消勾选
最近项目中用到easyui tree,发现tree控件的cascadeCheck有些坑,不像miniui 的tree控件,级联勾选符合业务需求,所以就自己重新改写了onCheck事件,符合业务需求.网 ...
- UITableView取消选中颜色、常用操作
UITableView取消选中颜色.常用操作 使用空白view取代cell - (UITableViewCell *)tableView:(UITableView *)tableView cell ...
- tableView选中行的调用顺序/ 取消选中Cell
UITableViewCell它有两个属性highLighted.selected.很明显一个是高亮状态, 一个是选中状态. UITableViewCell, 对应的2个方法 // 高亮状态调用的方法 ...
- Bootstrap table 实现树形表格,实现联动选中,联动取消
公司最近有需求要做树形式table.因为是前后端不分离项目,且之前已经引入了bootstrap table插件,现把实现方式分享一下: <!DOCTYPE HTML> <html l ...
随机推荐
- JQuery实现分页程序代码
JQuery实现分页程序代码 做Web开发的程序员,分页时在所难免的,微软GridView.AspPager等设置分页数据可以自动分页,但是这里浏览器会闪动,用户体验不是很友好,在此我整理了JQuer ...
- 分享一个自己写的MVC+EF “增删改查” 无刷新分页程序
分享一个自己写的MVC+EF “增删改查” 无刷新分页程序 一.项目之前得添加几个组件artDialog.MVCPager.kindeditor-4.0.先上几个效果图. 1.首先建立一个数 ...
- hadoop部署错误
hadoop的单机部署很简单也不容易出错,但是对生产环境的价值和意义不大,但是可以快速用于开发. 部署hadoop的错误原因不少,并且很奇怪. 比如,用户名不同,造成客户端和服务器通讯产生认证失败的错 ...
- windows下练习linux shell
<---开始学习linux---记录一下---路漫漫其修远兮---加油吧---萌萌达> 使用软件:Cygwin 下载地址(免安装版):链接: http://pan.baidu.com/s ...
- C#Redis字符串
上周六通宵打牌周日白天只睡3小时累成狗,从今天起以后不能玩太大的了,小赌怡情大赌伤身,和同事朋友有空玩玩还是好的.今天公司外面马路上有人挂灯笼时死了一个人,哎,快过年了悲剧又发生了,真是生命是脆弱的. ...
- IntelliJ IDEA 设置代码提示或自动补全的快捷键 (附IntelliJ IDEA常用快捷键)
修改方法如下: 点击 文件菜单(File) –> 点击 设置(Settings- Ctrl+Alt+S), –> 打开设置对话框. 在左侧的导航框中点击 KeyMap. 接着在右边的树型框 ...
- Oracle SQL 基本操作之 用户权限管理方法
Oracle SQL 基本操作之 用户权限管理方法 最近把有关用户操作和权限管理的东西整理了一下,虽然不少博客都有过类似的整理,但是自己发现他们的内容或多或少都有些错误.于是,本人亲自对每条语句进行 ...
- git stash让bug来的更猛烈些吧
git stash可以用来暂存当前正在进行的工作,比如想pull最新的代码,又不想加新commit, 或者有一个紧急的bug需要修复,但是这个bug又与你已经在做的工作(还没完成)有关联.这个时候有的 ...
- Android Tips
(1).设置图片缓存大小,一般可以设置为内存的1/8 int memoryCache = (int) (Runtime.getRuntime().maxMemory() / 8); (2). (3). ...
- Help improve Android Studio by sending usage statistics to Google
Please press I agree if you want to help make Android Studio better or I don't agree otherwise. more ...