iPhone开发中为UINavigationBar设置背景图片方法是本文要介绍的内容,在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];
- }
实现的效果如下图:
小结:iPhone开发中为UINavigationBar设置背景图片方法的内容介绍完了,希望通过本文的学习能对你有所帮助!