From:
http://blog.csdn.net/wave_1102/article/details/4768212
自己定义一个继承UInavigationbar类的myUInavigationbar,然后只需要复写一下:- (void)drawRect:(CGRect)rect;
当自己再需要生成uinavigationbar的时候,只用自己的类来标示就好了。
简单的举个例子:
1. 复写函数
- (void)drawRect:(CGRect)rect
{
UIImage *image1 = [UIImage imageNamed:@"navbar_bg.png"];
[image1 drawInRect:CGRectMake(0, 0, 320, 44)];
UIImage *image2 = [UIImage imageNamed:@"navbar_div.png"];
[image2 drawInRect:CGRectMake(50, 0, 3, 44)];
UIImage *image3 = [UIImage imageNamed:@"navbar_div.png"];
[image3 drawInRect:CGRectMake(270, 0, 3, 44)];
}
{
UIImage *image1 = [UIImage imageNamed:@"navbar_bg.png"];
[image1 drawInRect:CGRectMake(0, 0, 320, 44)];
UIImage *image2 = [UIImage imageNamed:@"navbar_div.png"];
[image2 drawInRect:CGRectMake(50, 0, 3, 44)];
UIImage *image3 = [UIImage imageNamed:@"navbar_div.png"];
[image3 drawInRect:CGRectMake(270, 0, 3, 44)];
}
2. 创建导航条 :
//创建一个导航栏
myUINavigationBar *navigationBar = [[myUINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
3.效果图:
如图中的导航条的黑色背景和2竖条白线!
-
}