webentwicklung-frage-antwort-db.com.de

Wie stilisiert man eine Schrift in Swift?

Ich probiere das Entwickeln für Swift aus, es läuft ziemlich gut. Eines der Probleme, die ich habe, ist, herauszufinden, wie Schriftarten programmgesteuert in der Sprache stilisiert werden. 

In diesem Label habe ich beispielsweise den folgenden Code geschrieben. Wie kann ich es zum Beispiel Helvetica Neue Ultralight machen?

label.font = UIFont (name: "Helvetica Neue", size: 30)
45
user3763693

Ich gehe davon aus, dass dies eine benutzerdefinierte Schriftart ist. Für jede benutzerdefinierte Schriftart ist dies das, was Sie tun.

  1. Laden Sie zuerst Ihre Schriftartdateien in Xcode herunter und fügen Sie sie Ihrem Projekt hinzu (Die Dateien sollten auch unter „Ziel -> Erstellungsphasen -> Bündelressourcen kopieren“ angezeigt werden).

  2. Fügen Sie in Ihrer Info.plist-Datei den Schlüssel "Schriftarten, die von der Anwendung bereitgestellt werden" mit dem Typ "Array" hinzu.

  3. Erstellen Sie für jede Schriftart, die Sie Ihrem Projekt hinzufügen möchten, ein Element für das Array, das Sie erstellt haben, mit dem vollständigen Namen der Datei einschließlich ihrer Erweiterung (z. B. HelveticaNeue-UltraLight.ttf). Speichern Sie Ihre "Info.plist" -Datei.

label.font = UIFont (name: "HelveticaNeue-UltraLight", size: 30)

70
KRUKUSA

Eine hervorragende Ressource ist iosfonts.com , die besagt, dass der Name für diese Schriftart HelveticaNeue-UltraLight lautet. Sie würden also diesen Code verwenden:

label.font = UIFont(name: "HelveticaNeue-UltraLight", size: 30)

Wenn das System den Zeichensatz nicht finden kann, wird standardmäßig ein "normaler" Zeichensatz verwendet. Dies kann ziemlich verwirrend sein, überprüfen Sie immer die Namen Ihrer Schriftarten.

48
Undo

Sie können die benutzerdefinierte Schriftart auf zwei Arten einstellen: design time und run-time.

  1. Zuerst müssen Sie download required font (.ttf-Dateiformat). Doppelklicken Sie dann auf die Datei, um sie zu installieren. 

  2. Daraufhin wird ein Popup angezeigt. Klicken Sie auf die Schaltfläche "install font". 

 Screenshot 1

  1. Dadurch wird die Schriftart installiert und im 'Fonts'-Fenster angezeigt.

 Screenshot 2

  1. Nun ist die Schrift erfolgreich installiert. Ziehen Sie die benutzerdefinierte Schriftart in Ihr Projekt und legen Sie sie dort ab. Stellen Sie dabei sicher, dass 'Add to targets' markiert ist.

 Screenshot 3

  1. Sie müssen sicherstellen, dass diese Datei auch zu 'Copy Bundle Resources'' in Build Phases von Targets Ihres Projekts hinzugefügt wird.

 Screenshot 4

  1. Danach müssen Sie diese Schriftart in Info.plist Ihres Projekts hinzufügen. Erstellen Sie einen neuen Schlüssel mit 'Font Provided by application' mit dem Typ Array. Fügen Sie die Schriftart als Element mit dem Typ String in Array hinzu.

 Screenshot 5

A. Design mode :

  1. Wählen Sie das Label aus der Storyboard-Datei aus. Gehe zu Font Attribut, das in Attribute inspector von Utilities vorhanden ist.

 Screenshot 6

  1. Klicken Sie auf Schriftart und wählen Sie "Benutzerdefinierte Schriftart".

 Screenshot 7

  1. Wählen Sie im Abschnitt Familie die benutzerdefinierte Schrift aus, die Sie installiert haben.

 Screenshot 8

  1. Jetzt können Sie sehen, dass die Schriftart des Labels auf benutzerdefinierte Schriftart festgelegt ist.

 Screenshot 9

B. Run-time mode :

 self.lblWelcome.font = UIFont(name: "BananaYeti-Extrabold Trial", size: 16)

Es scheint, dass der Laufzeitmodus für dynamisch geformte Zeichenfolgen nicht funktioniert

self.lblWelcome.text = "Welcome, " + fullname + "!"

Beachten Sie, dass in diesem Fall der only-Design-Time-Ansatz für mich richtig funktioniert hat.

16

Benutzerdefinierte Schriftart in Swift hinzufügen

  1. Ziehen Sie Ihre Schriftart per Drag & Drop in Ihr Projekt.
  2. Vergewissern Sie sich noch einmal, dass es unter "Copy Bundle Resource" hinzugefügt wurde. (Erstellungsphase -> Bundle-Ressource kopieren).
  3. Fügen Sie in Ihrer Plist-Datei "Schrift zur Verfügung gestellt von Anwendung" hinzu und fügen Sie Ihre Schriftarten mit vollem Namen hinzu.
  4. Verwenden Sie nun Ihre Schriftart wie folgt: myLabel.font = UIFont (name: "GILLSANSCE-ROMAN", size: 20)
15
Ankit Goyal

Dies ist die folgende Methode Verfügbar in der UIFont-Klasse. 

Label.Font = UIFont.FromName("Copperplate", 10.0f);

So erhalten Sie die Liste der Schriftfamilien Github/IOS-UIFont-Names

0
Shanu Singh