2012-02-05 13 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) –

+0

Может ли y ou обеспечивает скриншот приложения Prezi iPad? – bneely

+0

http://itunes.apple.com/us/app/prezi-viewer/id407759942?mt=8 –

ответ

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-файл вашего подкласса. –

+0

Как это будет выглядеть в Swift? –

Смежные вопросы