Alle UIButton-Schriftart ändern

8

Ich habe fast 2 Stunden gesucht und konnte keine solide Antwort für diese Frage finden.

Ich habe versucht, den Darstellungsmechanismus zu verwenden, aber es scheint, dass Sie die Schriftart damit nicht ändern können.

Ich habe mir die hier vorgeschlagene Antwort angesehen: So ändern Sie alle UIButton-Schriftarten in benutzerdefinierte Schrift

Es gibt 3 Antworten:

  1. Verwenden Sie buttonOutlet, aber dies erfordert ein Array, mit dem alle Schaltflächen im Projekt verknüpft sind.
  2. benutze die Kategorie, aber von dem, was ich gelesen habe, wird dringend abgeraten, Kategorien zu verwenden Um bestehende Methoden zu überschreiben.
  3. Verwenden einer benutzerdefinierten Klasse, die von UIButton abgeleitet ist, aber wenn ich versuche, die angegebene Klasse zu verwenden Und wenn ich es im Interface Builder einstelle, passiert nichts, was mich glauben macht, dass du deine Schaltfläche programmatisch hinzufügen musst.
  

Edit: mit Antwort 3, wenn Sie die - (id) initWithCoder: (NSCoder *) aDecoder-Methode von uibutton implementieren   Auf diese Weise können Sie die Klasse im Interface Builder einfach ändern, müssen dies jedoch für alle Schaltflächen im Projekt tun.

Hat jemand eine neue Idee?

    
oopsi 04.03.2014, 11:41
quelle

4 Antworten

4

In Swift3

%Vor%     
Rohit 02.03.2017 10:07
quelle
1

Sie können UIAppearance verwenden, um die Ansicht eines beliebigen Steuerelements anzupassen. Weitere Informationen finden Sie in diesem sehr hilfreichen Artikel auf NSHipster .

    
Ponf 04.03.2014 11:58
quelle
0

Aus irgendeinem Grund wissen nur die Götter von Apple, das

%Vor%

funktioniert nicht. Eine Lösung, die für mich funktionierte, wurde in swift in

gefunden

Wie UIButton Schriftart über Aussehen einstellen Proxy in iOS 8?

Die Lösung in Objective-C besteht darin, eine Kategorie zu erstellen, die die titleLabel-Schriftart wie folgt bereitstellt

UIButton + TitleLabelFont.h

%Vor%

UIButton + TitleLabelFont.m

%Vor%

Importieren Sie dann die Kategorie UIButton + TitleLabelFont in die Quelle, mit der Sie die Darstellung festlegen, einfach mit

%Vor%

und Sie können die Darstellung mit

festlegen %Vor%

Getestet und funktionierte perfekt für mich

    
Arturo Marzo 23.02.2017 08:20
quelle
-1
%Vor%

Könnte funktionieren, wenn die verknüpfte Frage nicht funktioniert.

    
Oscar Apeland 04.03.2014 11:57
quelle

Tags und Links