Xcode 8 benutzerdefinierte schriftart nicht zeigen, bis in den interface builder
Ich versuche, verwenden Sie die benutzerdefinierte schriftart (Bebas Neue) in meiner iOS-Anwendung. Die Schritte, die ich nahm sind:
- Kopieren .otf-Dateien in das Projekt.
- Bestätigen .otf-Dateien eingestellt haben, dass das Projekt als Ziel.
- Hinzugefügt .otf-Dateien in den 'Schriften' - Anwendung ' in der plist.
- In den Build-Phasen, die .otf Dateien sind in der " Copy Bundle Resources.
- Installieren Sie die schriftart auf meinem Mac.
- Versuchen, drucken Sie sich alle Schriftarten zur Verfügung, aber ich kann nicht sehen, meine eigene schriftart.
Den code, den ich verwendet:
for name in UIFont.familyNames() {
println(name)
if let nameString = name as? String
{
println(UIFont.fontNamesForFamilyName(nameString))
}
}
- Die versuchen, die schriftart im code und es funktionierte.
Den code, den ich verwendet:
textLabel?.font = UIFont(name: "BebasNeueRegular", size: 14)
- Aber ich kann nicht setzen Sie in den interface builder. Irgendeine Idee?
Screenshots:
InformationsquelleAutor der Frage chengsam | 2016-10-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie folgenden Schritte aus: Code getestet
Swift 3
.Schritt 1: Fügen Sie Ihre eigene schriftart in dein Projekt ein( Stellen Sie sicher, Hinzufügen Ziel
angekreuzt).Ich bin mit "PermanentMarker.ttf","Pecita.otf" und "AROLY.ttf" schriftart als test-font.
Hinweis: Unterstützung von schriftart ttf und otf (die Beiden font-Typen sollten auch funktionieren)
Schritt 2: Ändern Sie die Anwendung-info.plist-Datei.
Fügen Sie den Schlüssel "Schriften Anwendung" in eine neue Zeile und fügen Sie "PermanentMarker.ttf" als neues Element in das Array "Schriften Anwendung".
Ihre plist sollte etwa so Aussehen
Nun wird die schriftart verfügbar im Interface Builder. Verwenden Sie die benutzerdefinierte schriftart in code, den wir verweisen müssen, um es beim Namen, aber der name ist oft nicht das gleiche, wie für die schriftart mit dem Namen
Nun, können Sie den Zugriff auf die Benutzerdefinierte Schriftart von Ihrem viewController. Ich Teste die schriftart, indem ein UIlabel in das Storyboard wie folgt Aussehen.
Update 2:
Working Solution
Nachdem, importiert Sie Ihre eigene schriftart und aktualisiert Ihre
plist
.wählen Sielabel
von IhremstoryBoard
springenAttributes Inspector
unterLabel
>Text type
> wählen Sie, umAttributed
" und wählen Sie Ihrecustom font
aus der Liste.Ausgabe:
Update 1
Wenn Sie Ihre eigene schriftart noch nicht in
Xcode font list
.überprüfen Sie den zugehörigen link zu Ihrem Problemhttp://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/
benutzerdefinierte schriftart nicht anzeigen auf einigen simulator
Hinweis: Noch,Sie können zuweisen
BebasNeue
odercustom font
programmatisch zu Ihrem label oder button etc. auch seine nicht zeigt in Ihreminterface Builder
.Wenn Sie Schwierigkeiten haben, die Einstellung der schriftart-Objekt programmgesteuert.versuchen Sie unter Methode.Zuweisen schriftart UILabel:
Weisen Schrift zu UIButton:
Weisen Schrift zu UITextField:
Zuweisen schriftart UINavigationBar:
Zuweisen schriftart UIToolBar:
Ausgabe:
InformationsquelleAutor der Antwort Joe
Wenn mit der gleichen schriftart (Bebas Neue), ich erlebe genau das gleiche problem: die Schrift wird nicht angezeigt in der Liste schriftart für
Plain
kontrolliert.Tut es für
Attributed
Kontrollen, wie beschrieben in Update 2, in Joes Beitrag, aber dann bist du tatsächlich ändert dieattributedText
anstelle der regulärentext
die führen können, um unerwünschtes Verhalten. Zum Beispiel, Sie werden tüfteln, mitNSMutableAttributedString
um den text zu ändern oder Textfarbe zur Laufzeit.Habe ich einige Untersuchungen zu diesem Thema. Ich verwendet FontLab Studio zum ändern der schriftart und führen Sie einige tests. Ich verwendet Bebas Neue version 1.400 (datiert auf September 15, 2014) aus dafont.com.
Dann änderte ich den Namen zu Bebas Neue, Was auch immer: Es funktioniert.
Ich verstehe wirklich nicht, warum dies geschieht.
Nicht Apple oder Xcode möchten Sie die Verwendung von "Bebas Neue" oder "BebasNeue" im Interface Builder?
Ich hatte den normalen Bebas Neue installiert. Vielleicht ist der Bezug kaputt ist?
Ich kann wirklich nicht sagen. Vielleicht hat jemand auf einem sauberen system ausprobieren, ob Bebas Neue Werke in Ihre Xcode.
Jedenfalls habe ich mein Ziel erreicht: in der Lage zu verwenden, Bebas Neue (ich nannte die Finale version von "Bebas Neue MyAppName") für
Plain
gestalteten Etiketten und Tasten, so kann ich das design für meine app wie Sie ist und nicht zu hantieren mit strings zugeschrieben.InformationsquelleAutor der Antwort Flitskikker
Seine leicht und Einfach jetzt - Getestet in Xcode 9.2 und swift 4
Schritte zum hinzufügen von Schriftarten, um Ihre Xcode
Wählen Sie Ihr UILabel, UITextField-oder was auch immer dann unter Abschnitt "Schriftarten", und Folgen Sie
Schritt 1
Wählen Sie Einstellungen-Menü von Links, schriftart-Auswahl-Bildschirm. Und wählen Sie schriftart-manager-option.
Schritt 2
Klicken Sie auf die Schaltfläche hinzufügen, wie unten markiert.
Schritt 3
Wählen Sie den Ordner mit der schriftart. Es wird geladen, in XCode-Schriftarten-Liste.
Schritte zum hinzufügen von Schriftarten zu Ihrem Projekt
Vergessen Sie nicht, fügen Sie eine Beschreibung zu Ihrem plist mit dem Schlüssel
Fonts provided by application
und setzen Sie font-Dateien in copy bundle resources unter "Projekt" Ziel-Einstellungen.Ja! thats it.. njoy..
InformationsquelleAutor der Antwort Saranjith
Können Sie tatsächlich gehen Sie einfach ins zugeschrieben Schriftarten, klicken Sie auf die benutzerdefinierte schriftart-Fenster. Dort klicken Sie auf das ZAHNRAD in der oberen linken und klicken Sie auf die option verwalten von Schriften. Ein Fenster sollte pop-up und oben und es sollte ein plus-Zeichen, um Ihnen zu erlauben Schriftarten hinzufügen. Wählen Sie einfach die benutzerdefinierte schriftart, die Sie heruntergeladen wie xyz.tff und dann sollte es Hinzugefügt werden.
Wichtig zu beachten ist, dass ttf-Datei, die referenziert werden soll in die p-Liste als auch in Ihrem Projekt-Verzeichnis!
InformationsquelleAutor der Antwort Andrew Van Beek
Schließlich fand ich die Ursache Probleme mit Bebas Neue Schriftarten.
Ich weiß nicht, wo ich heruntergeladen habe die Schriftarten, aber Bebas Neue Schriftarten sind inkonsistent.
Download d.h. app namens
Typelight
Öffnen nicht Regelmäßigaber d.h. Fett schriftart mit
Typelight
.Müssen Sie korrigieren die meisten Bebas Neue Schriften.
InformationsquelleAutor der Antwort János
Es wurde ein alte Fehler seit Xcode 3.x:
Gibt es einige umgehen, wie diese mit
User Defined Runtime Attribute
undcategories
.InformationsquelleAutor der Antwort wj2061
Ich hatte ähnliches problem
Hinzugefügt benutzerdefinierte schriftart und auch zuordnen
UILabel
alle arbeiten gut, aber nach ein paar mal später ist es nicht Arbeit, wie erwartet.Versucht, die ganze Lösung, aber nichts funktioniert für mich. So, hier ist meine Lösung, wieder zum vorherigen
UILabel
(bereits neu hinzugefügte benutzerdefinierte schriftart) wählen-> - label->wählen Sie neu hinzugefügte schriftart. Überprüfen Sie die anderen Steuerelemente der Benutzeroberfläche Schriftart.jetzt funktioniert ' s einwandfrei.
Hoffe, dass dies helfen newDevs...
InformationsquelleAutor der Antwort Vishal16