2014-12-30 13 views
10

Attualmente, sto cambiando il tipo di carattere della barra di navigazione utilizzando il seguente nella AppDelegate:stringa maiuscolo per tutti i titoli a barre UINavigation

[[UINavigationBar appearance] setTitleTextAttributes: 
[NSDictionary dictionaryWithObjectsAndKeys: 
    [UIFont fontWithName:@"..." size:...], NSFontAttributeName, 
    nil]]; 

C'è un modo per fare la stessa cosa per assicurarsi che la stringa è capitalizzato globalmente?

+0

Non sembra possibile, anche se questo è rilevante: stackoverflow.com/a/6727489 – Brenden

risposta

0

È possibile creare una base UIViewController che nasconde la barra di navigazione originale e aggiungerne una nuova da soli.

self.navigationController.navigationBarHidden = YES; 

UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:frame]; 
UINavigationItem *naviItem = [[UINavigationItem alloc] init]; 
self.titleLabel = [UILabel new]; 
naviItem.titleView = self.titleLabel; 
navigationBar.items = [NSArray arrayWithObjects:naviItem, nil]; 
[self.view addSubview:navigationBar]; 

Quindi è possibile controllare l'impostazione del titolo per il titolo Label.

Problemi correlati