So ändern Sie alle UIButton-fonts benutzerdefinierte schriftart?
Gibt es eine Möglichkeit, dies zu tun?
Ich möchte eine benutzerdefinierte schriftart, die ich heruntergeladen habe, um zu zeigen, je UIButton.
LMGTFY 🙂 stackoverflow.com/questions/4242361/...
Aber, wie alle ändern, Schriftarten für alle Tasten auf einmal?
Aber, wie alle ändern, Schriftarten für alle Tasten auf einmal?
InformationsquelleAutor vburojevic | 2011-07-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie
IBOutletCollection
dann sollten Sie dies direkt.Verbinden Sie die-Tasten, um dieses outlet Kollektion und später ändern Sie die schriftart in einem einzigen Schuss verwenden,
Technisch, Sie sind verschiedene Schriftarten. Das erste argument haben, das zu ändern. In
Helvetica
's Fall, es wirdHelvetica-Bold
. Es ist meist vorhersehbar, aber nicht garantiert. Werfen Sie einen Blick auf die Namen der Schriftartenhere
.Was, wenn Sie nicht verwenden IBOutletCollection?
InformationsquelleAutor Deepak Danduprolu
Einer Weise, die Sie tun können, es ist die Unterklasse UIButton setup Ihre gewünschte schriftart aus und verwenden Sie Ihre Unterklasse anstelle von UIButton.
Bearbeiten
Die andere Sache, die Sie versuchen können, ist das schreiben eine Kategorie für UIButton und überschreiben Sie es.
Edit2
Nun importieren Sie einfach "UIButton+Schrift.h" wird es überschreiben die Standard-UIButton Einstellungen.
Das würde funktionieren, aber wird Sie zwingen, um zu ersetzen Sie alle Ihre UIButtons oder fügen Sie eine andere Methode. Also, egal, Sie haben zu durch zu gehen und änderungen vornehmen.
Wenn Sie eine Kategorie, die Sie nur importieren Sie Ihre Kategorie-header-Datei
Ich Bearbeitet meine Antwort auf den code.
Schön. Ich denke, dies ist die am wenigsten umständliche Art und Weise.
InformationsquelleAutor Cyprian
https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIButton_Class/UIButton/UIButton.html#//apple_ref/doc/uid/TP40006815
Apples Dokumentation ist ziemlich gut. Versuchen Sie es zuerst, dann Suche ja, dann suchen Sie in Google, dann schreiben Sie eine Frage. 🙂
Edit:
Nun, der einfachste Weg ist, zu ersetzen
fontWithName
Parameter mit einem Konstanten, wie ein makro.Wenn du das noch nicht getan haben, dann haben Sie Sie alle ersetzen.
Siehe mein edit für mehr info.
Ich denke, du mich missverstanden 🙂 ich möchte wissen, ob es dies vermeiden: [code] button1.titleLabel.font = [UIFont fontWithName:FONT_NAME Größe:FONT_SIZE] button2.titleLabel.font = [UIFont fontWithName:FONT_NAME Größe:FONT_SIZE] button3.titleLabel.font = [UIFont fontWithName:FONT_NAME Größe:FONT_SIZE] [/code], Damit ich nicht haben, ändern Sie eins nach dem anderen, gibt es eine Möglichkeit, die Standardschriftart für alle UIButtons?
Nur Dinge, die es in einer Unterklasse und stellen Sie einfach Ihre individuelle Klasse aller Ihrer UIButtons zu, dass die Unterklasse. Edit: so wie Patrick sagte.
InformationsquelleAutor Trevor
Eine mögliche option ist die Verwendung einer Unterklasse, dann editieren Sie das init.
Dann nur stellen Sie alle Ihre UIButtons MYButtons statt.
InformationsquelleAutor Patrick Perini
InformationsquelleAutor Nithin M Keloth
Dieser arbeitete für mich:
[self.btnTopics.titleLabel setFont:[UIFont fontWithName:@"System" size:12]];
InformationsquelleAutor iPhoneDev