2012-07-16 35 views
0

是否可以實施drawLayer:inContext:兩次,每層一個?如何實現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:嗎?請給我任何提示或建議。謝謝!

回答

0

我找到了解決方案here。你所要做的就是繼續引用你當前使用的圖層。然後使用if..else...或switch語句根據您當前使用的圖層執行drawLayer:inContext:中的操作。

相關問題