Wie verwende ich benutzerdefinierte Schriftarten in meiner Apple Watch App?

Standardmäßig bietet Xcode nur eine begrenzte Anzahl von Schriftarten zum Erstellen von Apple Watch-Apps. Entwickler, die kompliziertere Zeichensätze wünschen, müssen sie manuell zum Projekt hinzufügen und sie durch Code ändern. Hier ist, wie es geht.

1. Stellen Sie sicher, dass Sie die otf Datei der Schrift. In diesem Lernprogramm verwende ich die KaushanScript-Schriftart.

2. Öffnen Sie das Xcode-Projekt, zu dem Sie eine Schriftart hinzufügen möchten. Klicken Sie mit der rechten Maustaste auf das WatchKit Extension-Ziel, und wähle Dateien hinzufügen zu….

3. Wählen Sie die neue Schriftart aus, und stellen Sie sicher, dass dies der Fall ist Elemente kopieren, falls erforderlich wird geprüft und die Es werden zwei WatchKit-Ziele ausgewählt bevor Sie die Schrift in das Projekt importieren.

Stellen Sie sicher, dass die Schriftart im Bundle enthalten ist, indem Sie die Option auswählen Projektname -> WatchKit-Erweiterung -> Buildphasen -> Bundle-Ressourcen kopieren.

4. Fügen Sie die hinzu Schriftarten, die vom Anwendungseintrag bereitgestellt werden zum Info.plist-Datei BEIDE der WatchKit-Erweiterung und der WatchKit-App. Zum Punkt 0Setzen Sie es auf den genauen Namen der gerade hinzugefügten Schriftdatei. einschließlich der Schrifterweiterung.

5. Um die Schriftart später einstellen zu können, benötigen wir den Namen der Schriftart. Während der Name der Schrift in den meisten Fällen mit dem Dateinamen übereinstimmt, kann dies niemand garantieren. Jemand im Internet kann den Dateinamen ändern, der Name der Schriftart bleibt jedoch derselbe. Um den tatsächlichen Namen der Schrift zu finden, öffnen Sie dieInterfaceController.swift Datei der ursprünglichen Ansicht unter der Erweiterung WatchKit, und rufen Sie die printFonts Methode in awakeWithContext.

6. Starten Sie die Watch-App und suchen Sie den Namen der Schriftart im Debug-Bereich. Sobald Sie den Dateinamen haben, können Sie die printFonts-Methode aus der Swift-Datei entfernen.

7. Wechseln Sie zur Startansicht der Watch-App, fügen Sie ein Label hinzu und verbinden Sie es mit dem Code IBOutlet.

8. Erstellen Sie abschließend eine NSAttributedString Instanz mit den Parametern in der Abbildung unten und rufen Sie auf label.setAttributedText (attributedText) um die Schriftart zu ändern.

Achten Sie besonders auf den Namen und die Größe der Schrift.

9. Starten Sie die App erneut und bewundern Sie die neue Schrift.