UIButton Subclass - Festlegen von Eigenschaften?

8

Ich habe eine Unterklasse von UIButton erstellt, um ihr einen weißen 2px No Radii-Rahmen zu geben, und jetzt versuche ich "global" die Schriftart, die Schriftfarbe und die Hintergrundfarbe abhängig vom Status der Schaltfläche festzulegen.

Die Schriftart wird nicht festgelegt. Noch tun die Farben oder die Hintergrundfarben. Was ist los? Hier ist mein Code. Ich hoffe du kannst helfen:)

%Vor%

Ich glaube nicht, dass ich irgendetwas falsch mache. Ich habe diese Klasse und habe Schaltflächen in IB verknüpft und den Klassentyp festgelegt ...

Danke,

BenBen

    
topLayoutGuide 04.10.2011, 07:37
quelle

3 Antworten

17

Wenn Sie die benutzerdefinierten Unterklassen-Schaltflächen in IB erstellt haben, wird initWithFrame: nicht aufgerufen. Sie müssen initWithCoder: überschreiben oder vorzugsweise eine separate Setup-Methode erstellen, die sowohl von initWithFrame: als auch von initWithCoder: aufgerufen wird.

Für den ersten Fall:

%Vor%     
jrturton 04.10.2011, 07:43
quelle
1

So mache ich es (ohne IB):

%Vor%

Funktioniert auch mit anderen Typen, UIButtonTypeSystem ist nur ein Beispiel.

    
Rudolf Adamkovič 11.12.2013 13:05
quelle
0

UIButton ist ein Klassencluster. Sie sollten wirklich keine Unterklassen bilden, da die Klassen, die sie repräsentiert, privat sind.

    
Kirby Todd 04.10.2011 07:43
quelle

Tags und Links