Dies wird dieselbe Schriftart verwenden. 20 kann natürlich jede gewünschte Größe haben.
Hinweis: Die letztere Option überschreibt die aktuelle Schriftgröße. regularWenn Sie die Schriftgröße beibehalten möchten, verwenden Sie die erste Option.
Dies ändert tatsächlich die pointSize-Eigenschaft der Schriftart. Die pointSize wird jedoch sofort auf 17.0 zurückgesetzt, bevor das Etikett neu gezeichnet wird. Es steckt also noch ein bisschen mehr dahinter, um tatsächlich eine andere Schriftgröße auf dem Bildschirm zu sehen.
Jay
1
Stellen Sie die Schriftart irgendwo auf 17 ein? Storyboard?
Connor
1
Ich habe es auf meinem iPhone 5 ausgeführt und Ihr Code funktioniert. Es muss ein Fehler im Simulator sein.
Jay
Das ist interessant. Nicht wirklich überrascht, einen weiteren Fehler zu sehen. Ich
Connor
5
Mit der Dokumentation stimmt etwas nicht, wenn ich sie nur gegoogelt habe, anstatt sie nur nachzuschlagen, weil ich wusste, dass sie schneller sein würde.
Andrew Plummer
72
Ich denke, der beste Weg, dies zu tun - wenn Sie dieselbe Schriftart beibehalten, die bereits der zugewiesen ist, UILabel wäre:
(mit Swift)
label.font = label.font.fontWithSize(20)
(mit Swift 3)
label.font = label.font.withSize(20)
Idealerweise würde ich dies in der viewDidLayoutSubviewsMethode festlegen , da es nicht jedes Mal geändert werden muss, wenn die Ansicht angezeigt wird.
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
Durch das Storyboard
Um mehrere Zeilen anzuzeigen, setzen Sie 0 (Null). Dadurch wird mehr als eine Zeile in Ihrem Etikett angezeigt.
Wenn Sie nur 2 Zeilen anzeigen möchten, stellen Sie 2 ein.
Wenn Sie die Mindestschriftgröße für die Beschriftung festlegen möchten, klicken Sie auf Automatisch schrumpfen und wählen Sie Mindestschriftgröße Option
Siehe unten stehende Bildschirme
Hier stellen Sie die minimale Schriftgröße ein
EX: 9 (In diesem Bild)
Wenn Ihr Etikett zu diesem Zeitpunkt mehr Text erhält, wird Ihr Etikettentext auf 9 verkleinert
Wenn Sie die Beschriftungsschrift in allen Ansichten Ihres Projekts festlegen möchten, versuchen Sie Folgendes appDelegate>didFinishLaunch:
UILabel.appearance().font = UIFont("your font name", size: 15)
Antworten:
Sie können es so machen:
Oder so:
Dies wird dieselbe Schriftart verwenden. 20 kann natürlich jede gewünschte Größe haben.
Hinweis: Die letztere Option überschreibt die aktuelle Schriftgröße.
regular
Wenn Sie die Schriftgröße beibehalten möchten, verwenden Sie die erste Option.Swift 3 Update :
Swift 4 Update :
oder
und wenn Sie die Systemschriftarten verwenden
quelle
Ich denke, der beste Weg, dies zu tun - wenn Sie dieselbe Schriftart beibehalten, die bereits der zugewiesen ist,
UILabel
wäre:(mit Swift)
(mit Swift 3)
Idealerweise würde ich dies in der
viewDidLayoutSubviews
Methode festlegen , da es nicht jedes Mal geändert werden muss, wenn die Ansicht angezeigt wird.quelle
quelle
Wir können die Schriftart gemäß unserer Anforderung einstellen wie:
quelle
Wenn Sie nur die Größe Ihrer Schriftart ändern möchten, erstelle ich diese Erweiterung
quelle
Sie können auch so geben
quelle
Wieder in Swift 3 ...
quelle
Swift-3.1
label.font = UIFont.systemFont (ofSize: 12)
quelle
Angenommen, Ihr UILable-Name lautet in swift3 myLable und Sie möchten die Schriftgröße ändern
quelle
Sie können eine Erweiterung verwenden.
Um es zu benutzen:
quelle
Apple ändert ständig Dinge ohne Grund: Swift 4+:
Vielen Dank an Apple, dass er die Leute Zeit verschwendet hat, um herauszufinden, welche "Schriftgrößen" -Methoden sie verwenden müssen!
quelle
Programmatisch
Durch das Storyboard
Um mehrere Zeilen anzuzeigen, setzen Sie 0 (Null). Dadurch wird mehr als eine Zeile in Ihrem Etikett angezeigt.
Wenn Sie nur 2 Zeilen anzeigen möchten, stellen Sie 2 ein.
Wenn Sie die Mindestschriftgröße für die Beschriftung festlegen möchten, klicken Sie auf Automatisch schrumpfen und wählen Sie Mindestschriftgröße Option
Siehe unten stehende Bildschirme
Hier stellen Sie die minimale Schriftgröße ein
EX: 9 (In diesem Bild)
Wenn Ihr Etikett zu diesem Zeitpunkt mehr Text erhält, wird Ihr Etikettentext auf 9 verkleinert
quelle
Swift 4.2
quelle
ich benutzte
fontWithSize
ein Etikett mit leichter Systemschrift verwendet, aber es ändert sich wieder in die normale Systemschrift.Wenn Sie die Merkmale der Schrift beibehalten möchten, sollten Sie die Deskriptoren besser einbeziehen.
label.font = UIFont(descriptor: label.font.fontDescriptor(), size: 16.0)
quelle
In Swift 3:
und um voreingestellte Systemgrößen zu verwenden, zum Beispiel:
quelle
Swift 3
quelle
Swift 3.1
quelle
swift 4:
Wenn Sie die Beschriftungsschrift in allen Ansichten Ihres Projekts festlegen möchten, versuchen Sie Folgendes
appDelegate>didFinishLaunch
:UILabel.appearance().font = UIFont("your font name", size: 15)
quelle
Wenn Sie eine benutzerdefinierte Schriftart mit Fettdruck verwenden möchten:
quelle
SWIFT 3.1
Label.font = Label.font.withSize (NewValue)
quelle
Es ist sehr einfach und bequem, die Schriftgröße über das Storyboard zu ändern, und Sie können sofort das Ergebnis der Änderung sehen.
Tatsächlich ist es auch sehr einfach, andere Schriftattribute im Storyboard zu ändern, z. B. Stil, Schriftfamilie usw.
quelle