ios:UITabBarController 修改背景图,修改选中时背景色
来源:互联网 发布:c语言中双引号 编辑:程序博客网 时间:2024/04/28 04:31
转载注明出处:http://hi.baidu.com/yunhuaikong/blog/item/086d43fb79fe82c1b58f3128.html
UITabBarController自己的数据有时候让人无言,如选中时的颜色tintcolor,它的背景等,虽然网络现在修改它的例子很多,但个人感觉都不是最好的办法。毕竟这样做代码量还是比较大的,如何用官方的api实现相应的功能呢?看看效果图:
现在一一说明修改方式:
一、修改背景图片:
素材如下:
二、修改每一个tabbar选中时的颜色,默认为蓝色。此处修改为自定义的颜色。
三、去掉选中时的聚焦高亮颜色。可以对比着看看。这里不给截图。
素材:
宽度为320/tabbar的个数,用背景色。如果需要其他的效果,自己换一个就行了。
另外一种方法通过
@implementation UITabBar(Draw)- (void)drawRect:(CGRect)rect{
// Drawing code.
CGRect bounds=[self bounds];
NSLog(@"%@",[NSValue valueWithCGRect:bounds]);
// [[UIColor redColor] set];
[[UIColor colorWithPatternImage:[UIImage imageNamed:@"tablebar.png"]] set];
UIRectFill (bounds);
}
@end
更改导航条的颜色
首先准备导航栏背景图片,大小 320x44, @2x文件大小640x88,iOS5以后更改背景图片较简单
- UINavigationBar *navBar = self.navigationController.navigationBar;
- #define kSCNavBarImageTag 10
- if ([navBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)])
- {
- //if iOS 5.0 and later
- [navBar setBackgroundImage:[UIImage imageNamed:@"navbar1.png"] forBarMetrics:UIBarMetricsDefault];
- }
- else
- {
- UIImageView *imageView = (UIImageView *)[navBar viewWithTag:kSCNavBarImageTag];
- if (imageView == nil)
- {
- imageView = [[UIImageView alloc] initWithImage:
- [UIImage imageNamed:@"navbar1.png"]];
- [imageView setTag:kSCNavBarImageTag];
- [navBar insertSubview:imageView atIndex:0];
- [imageView release];
- }
- }
更改颜色,可以使用tintColor属性
- myBar.tintColor = [UIColor greenColor];
- ios:UITabBarController 修改背景图,修改选中时背景色
- 标题栏修改背景色或背景图
- 修改PickerView选中行背景色
- iOS 动态修改UINavigationBar的背景色
- iOS--修改导航栏的背景色
- ios:修改tabbar或者navgationBar背景色和图标选中颜色
- 修改窗口背景色
- 修改notepad++背景色
- Vim背景色修改
- 修改Eclipse背景色
- 修改JLabel背景色
- android 修改背景色
- 修改cocos2dx背景色
- ubuntu 修改背景色
- NotePad++修改背景色
- Safari背景色修改
- 修改phpstorm背景色
- 修改框架背景色
- 适配器模式
- [Axure]导航栏的制作:使用Axure制作面包屑导航栏
- Android启动apk时短暂黑屏
- 第十五章 高级特性-开放源码:BIRT报表CVS构建
- jdk(32bit)的高级安装---client模式与server模式
- ios:UITabBarController 修改背景图,修改选中时背景色
- 网关、路由器、DNS等网络术语的通俗比喻
- Haproxy 配置项\配置实例
- 九度OJ 题目1063:整数和
- Java两个线程轮换打印1-100内的奇数和偶数
- HTTP Live Streaming 分析
- 求x+i*y的相位角
- Windows 7运行命令大全
- OSCache 学习笔记(1)__OSCache的作用 & 在项目中集成OSCache