2010-11-18 19 views
2

Ich möchte eine Navigationsleiste, die mindestens die doppelte Höhe hat. In didFinishLaunchingWithOptions in meiner appdelegate.m-Datei habe ich hinzugefügt CGRect Frame = CGRectMake (0.0f, 0.0f, 320.0f, 100.f); [self.navigationController.navigationBar setFrame: frame]; Aber wenn ich die App starte, befindet sich der obere Teil der Tabellenansicht hinter dem unteren Rand der Navigationsleiste.Benutzerdefinierte Navigationsleiste Höhe und Ansicht

Wie ändere ich die Größe der Tabellenansicht, damit sie nicht hinter der Navigationsleiste angezeigt wird?

des Thank

// Sven

Antwort

4

Wenn Sie Ihr Navigationsleiste in allen Anwendungs ​​viewConttrollers ändern möchten, können Sie sizeThatFits außer Kraft setzen: (CGRect) rect Methode in UINavigationBar Kategorie

@implementation UINavigationBar (bigSize) 

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

@end 
+0

Es scheint, Diese Methode funktioniert nur in der Unterklasse (wenn sie verwendet wird, wird sie nicht aufgerufen, einschließlich der Methode 'drawRect:'). Wie auch immer, das will ich! Vielen Dank! :) – Kjuly

+0

Es ist wegen iOS 5.0 :) –

+0

@ tt.Kilew: Aber wie man zurück Knopfrahmen zu verwalten? Zurück-Taste erschien und die Unterseite der Navigationsleiste! – Maulik

Verwandte Themen