2014-12-30 6 views
10

Derzeit bin ich die Schriftart der Navigationsleiste ändert sich die Verwendung von folgenden in der AppDelegate:Versalien- Zeichenfolge für alle UINavigation bar Titel

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

Gibt es eine Möglichkeit, das gleiche stellen Sie sicher, zu tun, dass die Zeichenfolge global kapitalisiert?

+0

Scheint nicht möglich, obwohl dies relevant ist: stackoverflow.com/a/6727489 – Brenden

Antwort

0

Sie können eine Basis UIViewController erstellen, die die ursprüngliche navigationBar versteckt und eine neue hinzufügen.

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]; 

Dann können Sie die Einstellung des Titels für die titleLabel steuern.

Verwandte Themen