2012-02-05 62 views
1

如果你看看Prezi iPad應用程序,它們的navBar大於標準大小。有誰知道如何做到這一點?設置UINavigationBar的高度

在此先感謝

+0

這會幫助你:[更改NavigationBar的高度](http://stackoverflow.com/questions/8285728/change-the-height-of-navigationbar-and-uibarbuttonitem-elements-inside-it-in-coc) – 2012-02-05 10:40:23

+0

Can y ou提供Prezi iPad應用程序的屏幕截圖? – bneely 2012-02-05 10:41:57

+0

http://itunes.apple.com/us/app/prezi-viewer/id407759942?mt=8 – 2012-02-05 10:49:05

回答

3

您需要繼承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 
+0

你也可以繼承一個UINavigationController,然後把這些代碼對你的子類的.m文件。 – 2012-02-05 14:52:15

+0

在Swift中看起來如何? – 2015-10-30 14:44:20