2013-10-09 15 views
6

In iOS 7, gli utenti possono manipolare i loro font dal pannello di controllo, qualcosa progettato per aiutare (tra le altre cose) gli utenti ipovedenti.Come ottengo una versione in grassetto di prefferedFontTextDtyle di UIFont?

Sto provando a lavorare con il nuovo paradigma utilizzando i nuovi metodi creati per supportare tale funzionalità. Per la maggior parte, è abbastanza facile: basta usare [label setFont: [UIFont prefferedFontForTextStyle: UIFontTextStyleHeadline]] o il formato che ti serve.

Ma occasionalmente ho bisogno di regolarli. Ad esempio, forse il titolo deve essere un po 'più grande. Posso usare la risposta this. Sfortunatamente, non riesco a capire come applicare la risposta ad altre modifiche, ad esempio semplicemente in grassetto il carattere senza modificare le dimensioni.

risposta

5

Si può provare questo:

UIFontDescriptor *descriptor = [UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleHeadline]; 
/// Add the bold trait 
descriptor = [descriptor fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold]; 
/// Pass 0 to keep the same font size 
UIFont *font = [UIFont fontWithDescriptor:descriptor size:0]; 
+1

Grazie, ho perso l'piccola linea nella documentazione che dice dimensioni 0 lascerà la dimensione 'esistente' restano. – RonLugge

Problemi correlati