0

我可以实现drawLayer:inContext:两次,每层一次吗?

例如:

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 中已经包含的层),我希望每个层根据它们的drawLayer:inContext:方法实现不同的“动作”。那么我怎样才能让每一层都执行特定的操作呢?我应该使用performSelector:吗?请给我任何提示或建议。谢谢!

4

1 回答 1

0

我在这里找到了解决方案。您所要做的就是保持对您当前使用的图层的引用。然后使用if..else...或 switch 语句drawLayer:inContext:根据您正在使用的当前层执行操作。

于 2012-07-18T05:31:13.980 回答