UINavigationBar und das neue iOS 5+ Erscheinungsbild API - how zur Lieferung von zwei hintergrund-Bilder?

Möchte ich nutzen, um die neue iOS 5 Aussehen-API, um benutzerdefinierte hintergrund Bilder für alle UINavigationBar Instanzen in meiner app. Um dies zu tun, es ist so einfach:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"whatever.png"] forBarMetrics:UIBarMetricsDefault];

Jedoch für jede Instanz, ich will ein anderes Bild, je nach dem Wert der translucent Eigenschaft, z.B.

//For UINavigationBar instances where translucent returns YES:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"whatever-translucent.png"] forBarMetrics:UIBarMetricsDefault];

//Otherwise:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"whatever.png"] forBarMetrics:UIBarMetricsDefault];

Gegeben, dass das Erscheinungsbild APIs scheinen konfiguriert werden, die mit Klassen-Methoden, ist so etwas möglich?

InformationsquelleAutor Mark Beaton | 2011-10-13
Schreibe einen Kommentar