1

スタイリング プロパティが既に設定されているレイヤーを返すように、CALayer をどのようにサブクラス化しますか?

となることによって:

MyCustomLayer *layer = [MyCustomLayer layer];

これらのプロパティを持つレイヤーを作成します。

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

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

フレームを設定してツリーに追加するだけです。

しかし、私の質問は、作成時にプロパティが既に設定されているように、オブジェクトをサブクラス化する方法です。可能?

4

1 に答える 1

2

サブクラスで-init(CALayerの指定された初期化子)をオーバーライドし、それらのプロパティをオーバーライドで設定するだけです。-layerを含むすべての作成メソッドは、指定された初期化子を介してルーティングされる必要があります。つまり、便利なコンストラクターの場合でも、追加のセットアップが行われます。

于 2009-05-05T04:30:10.740 に答える