Wie kann ich eine Unterklasse CALayer eine Pre-Stil Schicht zurückzukehren?
-
05-07-2019 - |
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?
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.