Ios 设置UINavigationBar的高度

Ios 设置UINavigationBar的高度,ios,ipad,uinavigationbar,Ios,Ipad,Uinavigationbar,如果你看看Prezi iPad应用程序,他们的导航栏比标准的要大。有人知道如何做到这一点吗 提前感谢您需要对UINavigationBar进行子类化: @interface MyNavigationBar : UINavigationBar @end @implementation MyNavigationBar - (void)drawRect:(CGRect)rect { [image drawInRect:CGRectMake(0, 0, 320, 65)]; } @end

如果你看看Prezi iPad应用程序,他们的导航栏比标准的要大。有人知道如何做到这一点吗


提前感谢

您需要对UINavigationBar进行子类化:

@interface MyNavigationBar : UINavigationBar

@end

@implementation MyNavigationBar

- (void)drawRect:(CGRect)rect {
  [image drawInRect:CGRectMake(0, 0, 320, 65)];
}

@end
然后,您需要为UINavigationBar创建一个类别以使用子类:

@implementation UINavigationBar (CustomImage)

//for iOS 5 
+ (Class)class {
  return NSClassFromString(@"MyNavigationBar");
}

- (void)layoutSubviews {
  [super layoutSubviews];
  self.frame = CGRectMake(0, 0, 320, 65);
}

@end

这应该会对你有所帮助:你能提供Prezi iPad应用程序的屏幕截图吗?你可以对UINavigationController进行子类化,然后将代码放在子类的.m文件中。在Swift中会是什么样子?