IOS开发 UITabBarController
来源:互联网 发布:如何注册淘宝店 编辑:程序博客网 时间:2024/05/27 14:11
1,本文仅描述我在学习和使用UITabBarController过程的笔记和遇到的问题
2,正文
例子是按这篇文章搭建起来的@http://www.cnblogs.com/wendingding/p/3775488.html
3,问题
在实际需求当中,产品需要定制每个tab的 图片、文字都有选selected和normal状态,
1》系统默认的图片和文本是blue,即使给定的图片为别的颜色
(详细原因这篇文章有介绍@http://blog.csdn.net/kevinwlc/article/details/21467499)
2》tab上图片和文字的距离也需要定制
(具体实现这篇文章有介绍@http://www.cocoachina.com/bbs/read.php?tid=214060)
4,具体代码(一下所有代码都在AppDelegate.m中添加)
self.window = [[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]];
self.window.backgroundColor = [UIColorwhiteColor];
[self.windowmakeKeyAndVisible];
//tab容器
UITabBarController *tbc = [[UITabBarControlleralloc] init];
self.window.rootViewController = tbc;
UIViewController *vc1 = [[UIViewControlleralloc] init];
vc1.view.backgroundColor = [UIColorwhiteColor];
vc1.tabBarItem.title =@"缘分";
//选中和未选中的图片变化
if ([[UIDevicecurrentDevice].systemVersionfloatValue] >= 7.0) {
vc1.tabBarItem.image = [[UIImageimageNamed:@"tab_luck_normal.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
vc1.tabBarItem.selectedImage = [[UIImageimageNamed:@"tab_luck_selected.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
}else {
//参考@http://blog.csdn.net/kevinwlc/article/details/21467499
}
//图片和文字的距离控制
UIOffset offset = UIOffsetMake(0, -5);
[vc1.tabBarItemsetTitlePositionAdjustment:offset];
//选中和未选中的图片变化
if ([[UIDevicecurrentDevice].systemVersionfloatValue] >= 7.0) {
vc2.tabBarItem.image = [[UIImageimageNamed:@"tab_search_normal.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
vc2.tabBarItem.selectedImage = [[UIImageimageNamed:@"tab_search_selected.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
}else {
//参考
}
[vc2.tabBarItemsetTitlePositionAdjustment:offset];
//选中和未选中文字颜色控制
[[UITabBarItemappearance] setTitleTextAttributes:[NSDictionarydictionaryWithObjectsAndKeys:[UIColorblackColor],NSForegroundColorAttributeName, nil]forState:UIControlStateNormal];
UIColor *titleHighlightedColor = [UIColorredColor];
[[UITabBarItemappearance] setTitleTextAttributes:[NSDictionarydictionaryWithObjectsAndKeys:titleHighlightedColor,NSForegroundColorAttributeName,nil]forState:UIControlStateSelected];
tbc.viewControllers =@[vc1, vc2];
5,效果
- ios开发 UITabBarController
- IOS开发 UITabBarController
- iOS开发之UITabBarController
- iOS开发之UITabBarController
- iOS开发基础 - UITabBarController
- ios开发之自定义UITabBarController
- ios开发--UITabBarController使用详解
- 【深入浅出IOS开发】UITabBarController简介
- 【深入浅出IOS开发】UITabBarController简介
- ios开发--UITabBarController使用详解
- iOS开发 代码创建UITabBarController
- iOS 开发之 菜单栏UITabBarController
- 【iOS开发-UITabBarController】UITabBarController上面的UINavigationController的设置
- UITabBarController 标签栏控制器-IOS开发
- UITabBarController 标签栏控制器-IOS开发
- 【iOS开发】---- UITabBarController的使用详解
- UITabBarController 标签栏控制器-IOS开发
- IOS开发之路四(UITabBarController)
- sql优化工具LECCO SQL Expert Pro
- eclipse搭建android开发环境
- Spring mvc 与 Struts2的区别
- JS 获取项目根路径
- Java substring()与indexOf()方法使用注意
- IOS开发 UITabBarController
- Aircrack-ng的6种攻击模式
- 学习android过程中(1)
- 证书吊销列表(CRL)介绍
- mongodb 学习
- Spring MVC 事务配置及使用
- 4.矩阵行元素交换
- 黑马程序员——OC中Foundation框架
- 第八周 项目一 实现复数类中的运算符重载(2)