如何为UINavigationBar设置背景图片
来源:互联网 发布:美工属于什么职位类别 编辑:程序博客网 时间:2024/05/01 11:52
在iPhone开发中, 有时候我们想给导航条添加背景图片, 实现多样化的导航条效果, 用其他方法往往无法达到理想的效果, 经过网上搜索及多次实验, 确定如下最佳实现方案:
为UINavigatonBar增加如下Category:
- @implementation UINavigationBar (CustomImage)
- - (void)drawRect:(CGRect)rect {
- UIImage *image = [UIImage imageNamed: @"NavigationBar.png"];
- [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
- }
- @end
例如, 在我的项目中, 添加如下代码:
- /////////////////////////////////////////////////////////
- /* input: The image and a tag to later identify the view */
- @implementation UINavigationBar (CustomImage)
- - (void)drawRect:(CGRect)rect {
- UIImage *image = [UIImage imageNamed: @"title_bg.png"];
- [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
- }
- @end
- /////////////////////////////////////////////////////////
- @implementation FriendsPageViewController
- // Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- - (void)viewDidLoad {
- self.navigationBar.tintColor = [UIColor purpleColor];
- [self initWithRootViewController:[[RegPageViewController alloc] init]];
- [super viewDidLoad];
- }
- ......
实现的效果如下图:
- 如何为UINavigationBar设置背景图片
- 如何为UINavigationBar设置背景图片
- 如何为UINavigationBar设置背景图片
- UINavigationBar 设置背景图片
- UINavigationBar设置背景图片
- iPhone开发中为UINavigationBar设置背景图片方法
- 设置UINavigationBar为半透明
- UINavigationBar设置为透明
- iPhone开发之UINavigationBar设置背景图片
- Java-如何为frame窗口设置背景图片
- 如何为frame窗口设置背景图片
- java 如何为一个窗体设置背景图片
- 如何为Android Activity设置背景图片?
- JAVA如何在为窗口设置背景图片
- 如何为u盘设置背景图片
- JAVA如何在为窗口设置背景图片
- java 如何为一个窗体设置背景图片
- 如何为Qt窗口设置背景图片
- iPhone NavigationBar和UIToolbar基础
- 用Excel画五线谱!
- PowerPro总纲及序言
- 周末游记——安徽歙县,石潭景区
- qq微博 PHP SDK
- 如何为UINavigationBar设置背景图片
- 显卡芯片的学习理解
- 在Linux中编译安装两个MySQL
- 关于网站路径问题 "~/"
- 刻绘大师转换位图
- vim 之ptags.py
- VS2005在win7下用wxwidgets
- sql server 2005 通过存储过程发送邮件
- vc 出现“fatal error C1085: Cannot write precompiled header file: 'Debug/xxx.pch': The parameter is incorrect“的错误的解决办法