2012-04-11 113 views
0

我有很多在网络和堆栈溢出搜索,我看到有很多关于这个问题的问题,所以我想搜索一个解决方案,但我找不到它,我已将UINavigationBar子类化为将我的自定义图像用于NavigationBar,但被拉伸以填充导航栏的大小,我如何增加高度?设置UINavigationBar高度

这是多么我已经做的,我有克里特岛只有一个UINavigationController一个XIB文件,然后在界面生成器中我已下定了导航栏CustomClass:

UINib *nib = [UINib nibWithNibName:@"CustomNavigationController" bundle:nil]; 
UINavigationController *navController = 
[[nib instantiateWithOwner:nil options:nil] objectAtIndex:0]; 

那么我的自定义类:

@implementation CustomNavigationBar

- (void)drawRect:(CGRect)rect { 
UIImage *image = [UIImage imageNamed:@"NavigationBar.png"]; 
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; 
} 

我曾试图改变这里的高度,self.frame.size.height,但高度尺寸没有改变,昌只有我缩放的图像...有一种方法可以用我的图像大小来设置导航栏的大小?

回答

0

也许你可以试试:

- (void)drawRect:(CGRect)rect { 
    UIImage *image = [UIImage imageNamed:@"NavigationBar.png"]; 
    self.frame = CGRectMake(0, 0, image.size.width, image.size.height); 
    [image drawInRect:self.frame]; 
} 
+0

不行不行... – Piero 2012-04-11 21:37:12

-1

导航栏的高度是固定的。你不能改变它。尽管可以通过实现自定义视图来滚动自己的导航栏。