Ich habe ein Problem beim Setzen der Schriftart für UILabels und UITextViews mit Interface Builder. Ich versuche, die Schriftart auf Gill Sans zu setzen. Wenn ich es programmgesteuert setze, funktioniert es gut, wie folgt:
%Vor%Aber wenn ich versuche, es mit Interface Builder zu setzen, bekomme ich das gleiche Verhalten beschrieben in dieser Frage hier iPhone SDK: Die Label-Schriftart des Interface Builders wird nur beim Bearbeiten des Labels angezeigt , aber die Gill Sans ist angeblich auf dem iPad verfügbar (und das ist es, da es funktioniert, wenn Ich habe es per Code eingestellt). Und wenn ich es mache und das tue:
%Vor%druckt "Helvetica" aus.
Normalerweise hätte ich nichts dagegen, es programmatisch zu setzen, aber das Problem ist, dass diese spezielle Klasse an verschiedenen Stellen mit unterschiedlichen NIB-Dateien verwendet wird, um unterschiedliche Layouts zu erstellen, so dass ich nicht fest codieren kann, um immer dieselbe Schriftart zu verwenden Familie. Und es für jedes Mal, wenn es erscheint, zu unterklassifizieren, wäre ein großer Schmerz, besonders, weil ich Designern ermöglichen möchte, das gesamte Layout mit dem Interface Builder zu erstellen und zu ändern, wann immer sie wollen und wenn sie mir jedes Mal sagen müssen, welche Schriftart sie haben kann jeden einzelnen Fall fest codieren, das wäre sehr peinlich.
Hat jemand dieses Problem schon einmal erlebt? Vielleicht beschränkt mich Interface Builder darauf, die iPhone-Schriftarten zu verwenden, obwohl das Ziel der XIB-Datei bereits auf das iPad eingestellt ist, aber wie kann ich davon überzeugen, dass ich auf das iPad ziele?
Vielen Dank im Voraus, Filipe
Sie können nur Schriftarten verwenden, die auf dem iPhone OS vorhanden sind. Überprüfen Sie diese Antwort für eine Möglichkeit, benutzerdefinierte Schriftarten in Ihre App einzubetten.
Check out IBCustomFonts Kategorie Ich schrieb: Ссылка
Mit der Kategorie IBCustomFonts können Sie beim Erstellen Ihrer iOS-Apps benutzerdefinierte Schriftarten aus dem Interface Builder (IB) verwenden.
Apps, die die IBCustomFonts-Kategorie verwenden, werden vom Apple App Store genehmigt (Stand September 2013).
Sie müssen keine IBOutlets, keine Unterklassen von UILabels und UIButtons verwenden oder Schriften im Code ändern.
Getestet auf iOS6 und iOS7.
Die Reinigung aller Ziele funktioniert einige Male. Ich musste IB und xcode beenden, um die Schriften in meiner letzten Instanz zu bekommen. Ich benutze xcode / IB 3.2.5 und ich habe den ChalkDuster 13pt
verwendetHIH
Wenn Sie die UILabel-Herangehensweise der Unterklasse verwenden und auch die in IB festgelegte Gewichtung beibehalten möchten, können Sie etwas wie unten beschrieben verwenden. Ich konnte keinen besseren Weg finden, herauszufinden, ob die vorhandene Schriftart fett, kursiv oder regulär ist.
%Vor%Ich habe eine UILabel-Unterklasse erstellt, mit der Sie im Interface Builder eine benutzerdefinierte Schriftart festlegen können:
Tags und Links iphone ipad fonts interface-builder