To faktycznie zmienia właściwość pointSize czcionki. Jednak pointSize zostaje natychmiast zresetowany do 17.0, zanim etykieta zostanie przerysowana. Jest więc coś więcej, niż faktyczny rozmiar czcionki na ekranie.
Jay
1
Czy gdziekolwiek ustawiasz czcionkę na 17? Storyboard?
Connor
1
Uruchomiłem go na moim iPhonie 5 i twój kod działa. To musi być błąd w symulatorze.
Jay
To interesujące. Jednak nie jestem zaskoczony, widząc kolejny błąd. Cieszę się, że działa
Connor,
5
Poważnie coś jest nie tak z dokumentacją, kiedy po prostu przejrzałem to, a nie tylko sprawdziłem, bo wiedziałem, że będzie szybciej.
Andrew Plummer
72
Myślę, że najlepszym sposobem na zrobienie tego - jeśli zachowasz tę samą czcionkę, która jest już przypisana UILabel , będzie:
(za pomocą Swift)
label.font = label.font.fontWithSize(20)
(za pomocą Swift 3)
label.font = label.font.withSize(20)
Idealnie ustawiłbym to w viewDidLayoutSubviewsmetodzie, ponieważ nie trzeba jej zmieniać za każdym razem, gdy pojawia się widok.
label.font =UIFont.systemFont(ofSize:20.0)
label.font =UIFont.boldSystemFont(ofSize:20.0)
label.font =UIFont.italicSystemFont(ofSize:20.0)
label.font =UIFont(name:"Helvetica Neue", size:20.0)//Set your font name here
Poprzez planszę historii
Aby wyświetlić wiele linii ustawionych na 0 (zero), wyświetli się więcej niż jeden wiersz na etykiecie.
Jeśli chcesz wyświetlić tylko 2 linie, ustaw 2.
Jeśli chcesz ustawić minimalny rozmiar czcionki dla etykiety Kliknij Autoshrink i wybierz Minimalny rozmiar czcionki opcję
Zobacz poniższe ekrany
Tutaj ustaw minimalny rozmiar czcionki
EX: 9 (na tym obrazku)
Jeśli etykieta otrzyma więcej tekstu w tym czasie, tekst etykiety zmniejszy się do 9
także jeśli chcesz ustawić czcionkę etykiety we wszystkich widokach swojego projektu, wypróbuj to w appDelegate>didFinishLaunch:
UILabel.appearance().font = UIFont("your font name", size: 15)
Odpowiedzi:
Możesz to zrobić w następujący sposób:
Lub tak:
Spowoduje to użycie tej samej czcionki. 20 może oczywiście mieć dowolny rozmiar.
Uwaga: ta ostatnia opcja zastąpi bieżącą grubość czcionki,
regular
więc jeśli chcesz zachować grubość czcionki, użyj pierwszej opcji.Aktualizacja Swift 3 :
Aktualizacja Swift 4 :
lub
i jeśli używasz czcionek systemowych
źródło
Myślę, że najlepszym sposobem na zrobienie tego - jeśli zachowasz tę samą czcionkę, która jest już przypisana
UILabel
, będzie:(za pomocą Swift)
(za pomocą Swift 3)
Idealnie ustawiłbym to w
viewDidLayoutSubviews
metodzie, ponieważ nie trzeba jej zmieniać za każdym razem, gdy pojawia się widok.źródło
źródło
Możemy ustawić czcionkę zgodnie z naszymi wymaganiami, np.
źródło
Jeśli chcesz tylko zmienić rozmiar czcionki, tworzę to rozszerzenie
źródło
Możesz dać tak również
źródło
W Swift 3 ponownie ...
źródło
Swift-3.1
label.font = UIFont.systemFont (ofSize: 12)
źródło
Załóżmy, że w swift3 twoja nazwa UILable to myLable i zrób to, aby zmienić rozmiar czcionki
źródło
Możesz użyć rozszerzenia.
Aby go użyć:
źródło
Apple ciągle zmienia rzeczy bez powodu: Swift 4+:
dzięki Apple za marnowanie czasu na zastanawianie się, jakich metod „rozmiaru czcionki” muszą użyć!
źródło
Programowo
Poprzez planszę historii
Aby wyświetlić wiele linii ustawionych na 0 (zero), wyświetli się więcej niż jeden wiersz na etykiecie.
Jeśli chcesz wyświetlić tylko 2 linie, ustaw 2.
Jeśli chcesz ustawić minimalny rozmiar czcionki dla etykiety Kliknij Autoshrink i wybierz Minimalny rozmiar czcionki opcję
Zobacz poniższe ekrany
Tutaj ustaw minimalny rozmiar czcionki
EX: 9 (na tym obrazku)
Jeśli etykieta otrzyma więcej tekstu w tym czasie, tekst etykiety zmniejszy się do 9
źródło
Szybki 4.2
źródło
Użyłem
fontWithSize
etykiety z lekką czcionką systemową, ale zmienia się ona z powrotem w normalną czcionkę systemową.Jeśli chcesz zachować cechy czcionki, lepiej dołączyć deskryptory.
label.font = UIFont(descriptor: label.font.fontDescriptor(), size: 16.0)
źródło
W Swift 3:
i aby użyć wstępnie ustawionych rozmiarów systemu, na przykład:
źródło
Szybki 3
źródło
Swift 3.1
źródło
swift 4:
także jeśli chcesz ustawić czcionkę etykiety we wszystkich widokach swojego projektu, wypróbuj to w
appDelegate>didFinishLaunch
:UILabel.appearance().font = UIFont("your font name", size: 15)
źródło
Jeśli chcesz użyć niestandardowej czcionki z pogrubioną opcją:
źródło
SWIFT 3.1
Label.font = Label.font.withSize (NewValue)
źródło
Zmiana rozmiaru czcionki z serii ujęć jest bardzo łatwa i wygodna, a efekt zmiany jest natychmiast widoczny.
W rzeczywistości bardzo łatwo jest również zmienić inne atrybuty czcionek w serii ujęć, takie jak styl, rodzina czcionek itp.
źródło