设置UINavigationBar高度
问题描述:
我有很多在网络和堆栈溢出搜索,我看到有很多关于这个问题的问题,所以我想搜索一个解决方案,但我找不到它,我已将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,但高度尺寸没有改变,昌只有我缩放的图像...有一种方法可以用我的图像大小来设置导航栏的大小?
答
也许你可以试试:
- (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];
}
答
导航栏的高度是固定的。你不能改变它。尽管可以通过实现自定义视图来滚动自己的导航栏。
不行不行... – Piero 2012-04-11 21:37:12