2009-09-05 8 views
21

W jaki sposób ustawić czcionkę, aby była pogrubiona i pochyła. Istnieje boldSystemFontOfSize i italicSystemFoneOfSize, ale nie widzę sposobu, aby ustawić czcionkę, aby była pogrubiona i pochyła.czcionka pochyła, pogrubiona i podkreślona na iPhonie

Jako drugie pytanie, czy istnieje sposób na ustawienie podkreślenia czcionki lub po prostu narysuj linię pod tekstem.

Odpowiedz

58

Musisz poprosić o pogrubioną, pochyloną wersję czcionki. Na przykład:

UIFont *myFont = [UIFont fontWithName:@"Helvetica-BoldOblique" size:[UIFont systemFontSize]]; 

Aby uzyskać listę wszystkich dostępnych na iPhone, umieścić ten mały fragment w applicationDidFinishLaunching: metody delegata i spojrzeć na wyjście log:

for (NSString *family in [UIFont familyNames]) { 
    NSLog(@"%@", [UIFont fontNamesForFamilyName:family]); 
} 

UWAGA: Niektóre nazwy czcionki powiedzieć "ukośne" - jest to to samo, co kursywą.

Nie widzę wbudowanego sposobu wykonywania podkreśleń - konieczne może być samodzielne narysowanie linii.

+1

Doskonały mały urywek znaleźć wszystkie nazwy czcionek ..: -) – jcpennypincher

+0

Świetnie. Czy istnieje odniesienie online dla czcionek i kombinacji, inne niż powrót do wyjścia dziennika? –

+1

www.iosfonts.com –

0

Niedawno napisałem post na blogu o ograniczeniach API UIFont i jak go rozwiązać. Widać to na http://eclipsesource.com/blogs/2012/07/26/uifont-from-a-css-definition/

Z kodu ja tam świadczyć, można uzyskać żądany system UIFont tak proste, jak:

UIFont *myFont = [FontResolver fontWithDescription:@"font-family: sans-serif; font-weight: bold; font-style: italic;"];

+0

Fajny post na blogu - zastanawiam się, dlaczego dostałeś awans? – amergin