WEB开发网
开发学院手机开发iPhone 开发 iPhone为UINavigationBar设置背景图片的方法 阅读

iPhone为UINavigationBar设置背景图片的方法

 2010-06-19 18:36:00 来源:WEB开发网   
核心提示:在iPhone开发中, 有时候我们想给导航条添加背景图片, 实现多样化的导航条效果, 用其他方法往往无法达到理想的效果, 经过网上搜索及多次实验, 确定如下最佳实现方案:为UINavigatonBar增加如下Category:@implementation UINavigationBar (CustomImage)-

在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

@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];

}

......

/////////////////////////////////////////////////////////

/* input: The image and a tag to later identify the view */

@implementation UINavigationBar (CustomImage) -

(void)drawRect:(CGRect)rect { UIImage *image = [UIImage imageNamed:

1 2  下一页

Tags:iPhone UINavigationBar 设置

编辑录入:coldstar [复制链接] [打 印]
赞助商链接