Einstellung der Schriftart von UILabel mit Interface Builder kommt Helvetica

8

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

    
filipe 05.08.2010, 21:32
quelle

7 Antworten

3

Ok, anscheinend wurde dies als Fehler mit IB 3.2.3 gemeldet:
Ссылка < br> Dieser Typ sagt, dass es früher an 3.2.2 gearbeitet hat, also werde ich sehen, ob ich downgraden kann, oder ich warte nur auf eine Korrektur von Apple.

    
filipe 06.08.2010, 15:06
quelle
2

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.

    
Iñigo Beitia 05.08.2010 22:28
quelle
2

Sehen Sie sich diesen Beitrag an, wenn Sie kein IBOutlet erstellen möchten.

Ссылка

    
Atif 25.06.2012 19:26
quelle
1

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.

    
Deniss Fedotovs 24.09.2013 08:31
quelle
0

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

verwendet

HIH

    
palaniraja 10.04.2011 17:27
quelle
0

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%     
noRema 05.02.2013 15:22
quelle
0

Ich habe eine UILabel-Unterklasse erstellt, mit der Sie im Interface Builder eine benutzerdefinierte Schriftart festlegen können:

Ссылка

    
Matt Bridges 08.05.2013 19:49
quelle