2010-11-22 16 views

Odpowiedz

44

Klasa UIButton naraża właściwość titleLabel, na którym można zmienić rzeczy, jak czcionki, kolor tekstu, itp

+7

Uwaga niektóre właściwości 'titleLabel' są resetowane po' setTitle() '. – cvsguimaraes

+2

Nie zaleca się ustawiania właściwości textColor obiektu titleLable zgodnie z dokumentacją firmy Apple "Nie należy używać obiektu etykiety do ustawiania koloru tekstu lub koloru cienia. Zamiast tego należy użyć setTitleColor: forState: i setTitleShadowColor: forState: metody tej klasy do wprowadzić te zmiany. " https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIButton_Class/#//apple_ref/occ/instp/UIButton/titleLabel – Omaty

3

Zawsze możesz wyrenderować tekst w postaci UIImage, a następnie skonfigurować przycisk, aby używać go z setImage:forState:. To pozwala na wykonywanie niestandardowych czcionek, etykiety z ikon, obrazów, itp

20

Ustawić czcionki przycisku na titleLabel:

myButton.titleLabel.font = [UIFont fontWithName:@"Courier" size:22.0]; 
+0

Świetny przykład pracy to bezbłędne! – Jake

1

W przypadku, gdy chcesz, aby wyświetlić listę wszystkich dostępnych czcionek, a następnie wybierz czcionkę, należy uruchomić ten kod SWIFT:

UIFont.familyNames().forEach { 
    print($0) 
    UIFont.fontNamesForFamilyName($0).forEach { 
     print(" \($0)") 
    } 
} 

Umożliwia wydrukowanie wszystkich nazw czcionek dla ich rodzin czcionek. Następnie przypisz taką samą nazwę czcionki, jaka została wydrukowana.

button.titleLabel.font = UIFont(name: "OpenSans", size: 20.0) 
Powiązane problemy