2014-07-09 27 views
22

Ho implementato un controller di navigazione per il mio controller di visualizzazione con storyboard. Ora voglio cambiare il font e la dimensione del titolo della barra di navigazione con Attribute Inspector ma non funziona e non capisco perché. Il colore del titolo cambia ma il carattere non è.Modifica font barra di navigazione Titolo in Interface Builder

ps: il cambio colore è visibile solo in fase di esecuzione e non nello storyboard.

Attribute Inspector's properties

+4

forse perché la dimensione del carattere è impostata su '0.0'? :) Qual è il punto di questo valore? – kambala

+0

Non ci posso credere! Grazie – Andorath

+1

avendo un problema simile, sono in grado di apportare le modifiche ma non si visualizzano quando eseguo l'app ..: -/ –

risposta

26

è necessario selezionare la navigazione bar e quindi è possibile impostare le proprietà rilevanti. Si prega di controllare l'immagine allegata. Potrebbe aiutarti.

enter image description here

+1

Risposta migliore visto fino alla data: D molte piccole funzionalità che ci mancano nel caos chiamato Xcode –

24

Quando ho cercato di impostare il tipo di carattere, il mio campo di carattere è stato disattivato. Ma tutto quello che dovevo fare era cambiare tipo a System e poi di nuovo a Custom. Funzionava :-) Ora posso scegliere il mio carattere personalizzato

+0

Genius! Grande trucco. Stavo solo cercando questo tipo di risposta. (y) – Prasanna

3

Per me il cambiamento di Bartłomiej Semańczyk al font di sistema & il trucco di modifica funziona solo per impostare il carattere su un particolare font incluso nel sistema. Per i caratteri personalizzati che ho aggiunto, la faccia del font viene impostata sul mio carattere personalizzato ma viene sempre visualizzata come dimensione ~ 16 o così indipendentemente dalla dimensione che seleziono nello storyboard.

Quindi il modo migliore che posso trovare per farlo è impostare self.navigationController.navigationBar.titleTextAttributes nel controller della vista viewDidLoad method.

Nota che non è necessario eseguire questa operazione in tutti i controller di visualizzazione che si inseriscono in questo stack di navigazione, solo il primo che viene visualizzato poiché imposta la proprietà sulla barra di navigazione stessa non sull'oggetto di navigazione. Se stai già creando una sottoclasse di UINavigationController, questo è il posto più logico per impostarlo ma preferirei non sottoclassi solo per questa modifica di una riga.

+1

Grazie, ma mettere questo nel primo controller di vista non ha avuto alcun effetto, quindi ho dovuto sottoclasse UINavigationController. Questo è in iOS 7.1 –

Problemi correlati