Einstellung der schriftart des UILabel mit Interface Builder kommt aus Helvetica
Ich habe ein problem mit der Einstellung der schriftart für UILabels und UITextViews mit Interface Builder.
Ich versuche die schriftart Gill Sans.
Wenn ich es programmtechnisch funktioniert es einwandfrei, so wie hier:
myLabel.font = [UIFont fontWithName:@"Gill Sans" size:24.0];
Aber wenn ich versuchen Sie es mit Interface Builder, bekomme ich das gleiche Verhalten beschrieben, der in dieser Frage hier iPhone-SDK: Interface Builder label font, nur zeigt beim Bearbeiten von label, aber die Gill Sans ist angeblich auf dem iPad (und es ist, da es funktioniert wenn ich es per code). Und wenn ich starten Sie es und tun Sie dies:
NSLog(@"%@", myLabel.font.fontName);
druckt es aus "Helvetica".
In der Regel ich würde nicht dagegen, setzen Sie es programmatisch, aber das problem ist, dass diese spezielle Klasse wird in verschiedenen Orten mit unterschiedlichen nib-Dateien, um verschiedene layouts, also kann ich es nicht fest auf immer die gleiche schriftart-Familie. Und subclassing es für jeden Zeitpunkt scheint es wäre ein großer Schmerz, speziell, weil ich möchte, zu ermöglichen-Designer erstellen und ändern Sie das layout mit interface builder, Wann immer Sie wollen, und wenn Sie mir sagen, welche schriftart, die Sie wollen, jedes mal, so kann ich fest jeden einzelnen Fall, das wäre sehr umständlich.
Hat jemand Erfahrung mit diesem problem vor?
Vielleicht ist der Interface Builder ist die Begrenzung mich, das iPhone zu verwenden Schriftarten, auch wenn die xib-Datei Ziel ist, bereits auf dem iPad, aber wie überzeuge ich ihn, dass ich bin targeting auf dem iPad?
Vielen Dank im Voraus,
filipe
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, anscheinend wurde berichtet, dass die Fehler mit IB 3.2.3:
https://devforums.apple.com/message/236134#236134
Dieser Kerl sagt, es verwendet, um die Arbeit auf 3.2.2, so werde ich sehen, ob ich ein downgrade, oder ich werde einfach warten, für ein Update von Apple.
Können Sie nur Schriftarten verwenden, die vorhanden sind, auf dem iPhone OS.
Überprüfen Sie diese Antwort für eine Möglichkeit zum einbetten von benutzerdefinierten Schriftarten in Ihrem app.
Check out this post, wenn Sie nicht wollen, zu erstellen IBOutlet.
https://stackoverflow.com/a/6620938/400909
Check-out IBCustomFonts Kategorie schrieb ich:
https://github.com/deni2s/IBCustomFonts
IBCustomFonts Kategorie können Sie benutzerdefinierte Schriftarten verwenden von Interface Builder (IB) beim erstellen von iOS-apps.
Apps mit IBCustomFonts Kategorie genehmigt den Apple App Store (Stand September 2013).
Nicht zu benutzen brauchen IBOutlets Unterklassen von UILabels und UIButtons oder Schriftarten ändern im code.
Getestet auf iOS6 und iOS7.
Reinigung alle Ziele arbeitet paar mal. Ich musste aufhören, IB und xcode, um die Schriftarten in meinem letzten Instanz. Ich bin mit xcode/IB 3.2.5 und ich chalkduster 13pt
HIH
Wenn Sie die Unterklassen UILabel Konzept und wollen auch, dass das Gewicht bei der IB verwenden Sie dann tun können, einige Sache wie unten. Ich konnte nicht finden Sie einen besseren Weg, um herauszufinden, ob die vorhandene schriftart Fett, Kursiv oder regular
Erstellte ich ein UILabel-Unterklasse, können Sie eine benutzerdefinierte schriftart in interface builder:
https://github.com/IntrepidPursuits/IPCustomFontLabel