Come posso usare caratteri personalizzati nella mia app Apple Watch?

Per impostazione predefinita, Xcode offre solo un numero limitato di caratteri per creare app Apple Watch. Gli sviluppatori che desiderano font più elaborati sono necessari per aggiungerli manualmente al progetto e modificarli tramite codice. Ecco come farlo.

1. Assicurati di avere il otf file del carattere. In questo tutorial, sto usando il font KaushanScript.

2. Apri il progetto Xcode a cui vuoi aggiungere un font, fare clic con il tasto destro sulla destinazione dell'estensione WatchKite scegli Aggiungi file a ....

3. Seleziona il nuovo carattere, assicurati che Copia gli articoli se necessario è controllato e il sono selezionati due target WatchKit prima di importare il font nel progetto.

Assicurarsi che il carattere sia incluso nel pacchetto selezionando il nome del progetto -> Estensione WatchKit -> Fasi di creazione -> Copia le risorse del pacchetto.

4. Aggiungi il Caratteri forniti dalla voce dell'applicazione al File Info.plist di ENTRAMBI l'estensione WatchKit e l'app WatchKit. Per Articolo 0, impostalo sul nome esatto del file di carattere che hai appena aggiunto, inclusa l'estensione del carattere.

5. Per impostare il font in un secondo momento, avremo bisogno del nome del font. Mentre nella maggior parte dei casi il nome del font è lo stesso del nome del file, nessuno può garantirlo. Qualcuno su Internet può cambiare il nome del file, ma il nome del font rimane lo stesso. Per trovare il nome effettivo del carattere, apri ilInterfaceController.swift file della vista iniziale sotto l'estensione WatchKit e chiama il printFonts metodo in awakeWithContext.

6. Avvia l'app Watch e trova il nome del font nell'area di debug. Una volta ottenuto il nome del file, è possibile rimuovere il metodo printFonts dal file swift.

7. Passare alla vista iniziale dell'app Watch, aggiungere un'etichetta e collegarla al codice usando IBOutlet.

8. Infine, crea un NSAttributedString istanza con i parametri nello screenshot qui sotto, e chiama label.setAttributedText (attributedText) per cambiare il carattere.

Presta molta attenzione al nome del font e alle sue dimensioni.

9. Avvia di nuovo l'app e ammira il nuovo font.