2011-01-16 10 views
11

Mi chiedo solo quale sia il colore predefinito di UINavigationBar (sull'iPhone).UINavigationBar colore predefinito

Non riesco a trovarlo da nessuna parte e chiamare CGColorGetComponents() su navigationBar.tintColor.CGColorRef non ha alcun effetto.

Ad esempio, se imposto a livello di codice il colore, diciamo, in rosso, come faccio a riportarlo alla normalità?

Qualsiasi aiuto apprezzato.

+0

ne hai bisogno in modo dinamico o semplicemente vuoi ottenere i colori? – shannoga

+0

Voglio solo essere in grado di ripristinarlo dopo aver impostato il colore al livello di programmazione. –

risposta

41

Per ottenere l'aspetto predefinito, è necessario impostare tintColor su nil.

Non è possibile impostarlo su un'istanza di UIColor e farlo apparire completamente uguale allo stile predefinito, perché i colori dei pulsanti sono leggermente diversi nell'aspetto predefinito. Ad esempio, UIBarButtonItem s con lo stile del pulsante 'Fatto' hanno un colore diverso rispetto a quando si imposta in modo esplicito un colore tinta che altrimenti sarebbe simile al colore predefinito della barra stessa.

Si noti inoltre che il colore predefinito della tinta è diverso su iPad (e potrebbe cambiare nelle versioni future di iOS).

Problemi correlati