2013-01-05 10 views
6

Chciałbym programowo zmienić styl czcionki (np. Pogrubiony, regularny, jasny, ukośny). Wiem, że mogę korzystać z IB, ale chciałbym to zmienić za pomocą programu. Potrzebujesz wskazówek na ten temat. Przepraszam, jeśli to głupie pytanie.jak programowo zmienić styl czcionki w celu-c

Na przykład, mój kod wygląda następująco:.

lblAge.font = [UIFont fontWithName:@"Helvetica" size:20]; 

Chciałbym dodać styl, który jest regularny Jak to?

Odpowiedz

16

To powinno Ci będzie

offerTitle.font = [UIFont fontWithName:@"TimesNewRomanPS-ItalicMT" size:14.0f];//here offerTitle is the instance of `UILabel` 

nadzieję, że to pomaga :)

+1

@lakesh: Odpowiedź Dalee jest poprawna. A tutaj możesz znaleźć listę możliwości: http://iosfonts.com/ –

+0

jak na przykład w moim pytaniu, chciałbym aby stał się regularnym stylem – lakesh

+4

Dla rodziny Helvetica masz następujące opcje: Helvetica, Helvetica-Bold, Helvetica -BoldOblique, Helvetica-Light, Helvetica-LightOblique, Helvetica-Oblique –

4

Spróbuj tego rozwiązania:

myLabel.font = [UIFont boldSystemFontOfSize:16.0f]; 
myLabel.font = [UIFont italicSystemFontOfSize:16.0f]; 

Na normalnym rozmiarze:

myLabel.font = [UIFont systemFontOfSize:16.0f]; 

nadzieję, że to pomaga ty.

+0

Czy istnieje jakiś regularny rozmiar? – lakesh

+0

@lakesh Zmontowałem kod, sprawdź –

1

Zobacz interfejs API UIFont. Przypisać utworzoną czcionkę do własności „font” z przeznaczeniem obiektu

oneLabel.font=[UIFont fontWithXXX]; 
0
static NSString *_myCustomFontName; 
+ (NSString *)myCustomFontName:(NSString*)fontName{ 

    if (!_myCustomFontName){ 
     NSArray *arr = [UIFont fontNamesForFamilyName:fontName]; 
     // I know I only have one font in this family 
     if ([arr count] > 0) 
      _myCustomFontName = arr[0]; 
    } 
    return _myCustomFontName; 
} 
+0

Czy mógłbyś wyjaśnić, dlaczego to działa? – AJFarmar