2014-11-19 15 views
11

i den Schritt gefolgt sind, um auf benutzerdefinierte Schriftarten in Xcode bei swift day-by-daybenutzerdefinierte Schriftart Arbeits programetically nicht in schnellen

und custom fonts

aber kann nicht der Lage zu setzen, dass die Schriftart in App-Label programetically

var labeladd = UILabel(frame: CGRectMake(40, 50, 70, 22)) 
    // label.center = CGPointMake(160, 284) 
/// labeladd.font=UIFont.boldSystemFontOfSize(15) 
    labeladd.font = UIFont(name:"Source Sans Pro",size:15) 
    labeladd.textColor=UIColor.blackColor() 
    labeladd.textAlignment = NSTextAlignment.Center 
    labeladd.text = "this is custom fonts" 
    myview.addSubview(labeladd) 
hinzufügen
+0

mir bitte helfen ich kann nicht finden, wo ich falsch bin oder zu verkennen –

+0

Haben Sie Ihre benutzerdefinierte Schriftart in info.plist Datei hinzufügen? –

+0

Off topic: Wie haben Sie Ihrem Beispielcode Farbe hinzugefügt? –

Antwort

63

Angenommen, Sie möchten diese Schriftart hinzufügen: SourceSansPro-Regular.otf

Drei Schritte:

  1. Fügen Sie die Schriftart-Datei SourceSansPro-Regular.otf zu Ihrem Projekt hinzu, stellen Sie sicher, dass Sie Ihr Ziel in den "Add to targets" auswählen.

enter image description here

Gehen Sie zu der Build-Phasen Ziel und stellen Sie sicher, dass es Copy Bundle Ressourcen unter ist. Wenn nicht, füge es hinzu.

enter image description here



2. Gehen Sie zu dem Info des Ziels. Fügen Sie einen neuen Eintrag Schriftart von Anwendung dann fügen Sie einen neuen Artikel mit diesem Wert SourceSansPro-Regular.otf hinzu.

enter image description here



3. Öffnen Sie den OS X Font Book Anwendung, navigieren Sie zu Ihrer Schrift Befehl + i drücken. Notieren Sie sich den PostScript-Namen und verwenden Sie diesen Namen in Ihrem Swift-Code. In diesem Fall ist es SourceSansPro-Regular. enter image description here



So in Ihrem Code:

labeladd.font = UIFont(name:"SourceSansPro-Regular", size:15)

+5

Das hat wirklich geholfen. Ich habe es versäumt, am Ende des Schriftnamens in der .plist-Datei eine Erweiterung hinzuzufügen. –

+2

Wow, der Fontbuchteil hat es für mich repariert. Wusste nicht, dass der PostScript-Name anders wäre. Prost – Kex

+1

Ich habe auch nicht erkannt, dass ich den PostScript-Namen verwenden musste. Nach dem Gebrauch hat es sich richtig angefühlt. Vielen Dank! –

Verwandte Themen