0

drawLayer:inContext:各レイヤーに1つずつ、合計2回実装することはできますか?

例えば:

CALayer *layer1 = [CALayer layer];
layer1.frame = self.view.frame;
[self.view.layer addSubLayer:layer1];

CALayer *layer2 = [CALayer layer];
layer2.frame = self.view.frame;
[self.view.layer addSubLayer:layer2];

(UIViewにすでに含まれているレイヤーを除いて)2つのレイヤーができたので、各レイヤーにdrawLayer:inContext:メソッドに応じて異なる「アクション」を実装させます。では、どのようにして各レイヤーに特定のアクションを実行させることができますか?使用する必要がありますperformSelector:か?ヒントやアドバイスを教えてください。ありがとう!

4

1 に答える 1

0

ここで解決策を見つけました。現在使用しているレイヤーの参照を保持するだけです。次に、if..else...or switch ステートメントを使用drawLayer:inContext:して、現在使用しているレイヤーに基づいてアクションを実行します。

于 2012-07-18T05:31:13.980 に答える