Frage

Wie Unterklasse Sie CALayer so dass Sie eine Ebene mit Stylingeigenschaften bereits gesetzt zurückkehren?

Damit:

MyCustomLayer *layer = [MyCustomLayer layer];

würde eine Schicht mit diesen Eigenschaften erzeugen;

layer.backgroundColor = sweetBackgroundColor.CGColor;
layer.borderColor = sweetBorderColor.CGColor;

layer.borderWidth = 2.0;
layer.cornerRadius = 8.0;

Damit ich nur seinen Rahmen gesetzt und es zu dem Baum hinzuzufügen.

Aber ich denke, meine Frage wirklich könnte nur sein, wie Sie ein Objekt tun Unterklasse, so dass sie Eigenschaften bereits eingestellt bei der Schöpfung haben. Möglich?

War es hilfreich?

Lösung

Just außer Kraft setzen -init (der designierte Initialisierer für CALayer) in der Unterklasse, und legen Sie diese Eigenschaften in der Überschreibung. Jede Erzeugungsverfahren, einschließlich; -Schicht, sollte das Routing durch die vorgesehene initializer am Ende, was bedeutet, Ihre persönlichen Setup auch für Bequemlichkeit Konstrukteurs passieren wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top