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
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%So mache ich es (ohne IB):
%Vor% Funktioniert auch mit anderen Typen, UIButtonTypeSystem
ist nur ein Beispiel.
UIButton ist ein Klassencluster. Sie sollten wirklich keine Unterklassen bilden, da die Klassen, die sie repräsentiert, privat sind.
Tags und Links objective-c ios xcode ios4 uibutton