Come posso impostare il carattere personalizzato in UINavigationBar? Ho bisogno del font tahoma.Come posso impostare il carattere personalizzato in UINavigationBar?
- (void)viewDidLoad{
self.title [email protected]"My text";
}
Come posso impostare il carattere personalizzato in UINavigationBar? Ho bisogno del font tahoma.Come posso impostare il carattere personalizzato in UINavigationBar?
- (void)viewDidLoad{
self.title [email protected]"My text";
}
completamente possibile, se un po 'difficile da fare. Una volta trovato il font che ti serve (o una delle alternative già fornite con iOS o un file TTF per cui hai la licenza corretta), basta creare un UILabel con le dimensioni, la formattazione, il font ecc. E quindi aggiungere per gli elementi di navigazione per quella barra (o, se si sta facendo questo in un controller di visualizzazione, impostare il .navigationItem.titleView di quel controller sull'etichetta).
Ad esempio, ho un controller di visualizzazione all'interno di un UINavigationController. Per cambiare l'etichetta in alto in un carattere personalizzato, faccio semplicemente:
//...I have already setup a UILabel called navLabel that has the same style as a
// default navigation bar title, but I've changed the .font property to my custom font
self.navigationItem.titleView = navLabel;
[navLabel release];
per completezza è possibile modificare la risposta per indicare anche un elenco di tipi di carattere disponibili come [questo] (http://daringfireball.net/misc/2007/07/iphone-osx-fonts);) –
Oppure [questo ] (http://iosfonts.com). –
Questo codice dovrebbe funzionare. In UIViewController che presenta l'interfaccia utente principale:
- (void)viewDidLoad
{
[super viewDidLoad];
int height = navigationController.navigationBar.frame.size.height;
int width = navigationController.navigationBar.frame.size.width;
UILabel *navLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, width, height)];
navLabel.backgroundColor = [UIColor clearColor];
navLabel.textColor = [UIColor whiteColor];
navLabel.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
navLabel.font = [UIFont boldSystemFontOfSize:15];
navLabel.textAlignment = UITextAlignmentCenter;
self.navigationItem.titleView = navLabel;
[navLabel release];
}
Nota quello risultante visualizzazione personalizzata ha sfondo trasparente, in modo da poter aggiungere qualcosa di più per la vostra barra di navigazione con [navigationController.navigationBar addSubview: view]. Questo può essere spinner nell'angolo sinistro della barra o qualcos'altro.
Se si utilizza la vista personalizzata, non sarà più possibile impostare il titolo con il titolo del controllore uiview. È necessario utilizzare il modo disponibile dalla visualizzazione personalizzata.
Esempio:
((UILabel *)self.navigationItem.titleView).text = title;
Il carattere Tahoma è di proprietà di Microsoft. Una volta risolto il problema delle licenze, faccelo sapere e ti aiuteremo con la codifica. :-) –
Ma l'iphone ha un font tahoma incorporato. Ho bisogno di eventuali licenze. – Voloda2
Tahoma non è uno dei caratteri incorporati – grahamparks