2010-11-18 5 views
2

Я хочу иметь панель навигации, которая является, по меньшей мере, двойной высотой. В didFinishLaunchingWithOptions в моем файле appdelegate.m я добавил CGRect frame = CGRectMake (0.0f, 0.0f, 320.0f, 100.f); [self.navigationController.navigationBar комплектFrame: frame]; Но когда я запускаю приложение, верхняя часть представления таблицы находится за нижней панелью навигации.Пользовательская высота и вид панели навигации

Как изменить размер табличного вида, чтобы он не находился за панелью навигации?

Thank в

// Sven

ответ

4

Если вы хотите изменить размер панели навигации во всех viewConttrollers приложений, вы можете переопределить sizeThatFits: (CGRect) метод Прямоугольник в категории UINavigationBar

@implementation UINavigationBar (bigSize) 

- (CGSize)sizeThatFits:(CGSize)size { 
    CGSize newSize = CGSizeMake(320,100); 
    return newSize; 
} 

@end 
+0

кажется этот метод работает только в подклассе (когда используется категория использования, он не будет вызываться, включая метод 'drawRect:'). Во всяком случае, это то, что я хочу! Благодаря! :) – Kjuly

+0

Это из-за iOS 5.0 :) –

+0

@ tt.Kilew: Но как управлять рамкой кнопки назад? появилась кнопка возврата и нижняя панель навигации! – Maulik

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