在iOS上,如果一個視圖有多個圖層,那麼drawRect
方法是否可以選擇任何一個要顯示的圖層,然後在1秒後選擇另一個要顯示的圖層來實現動畫效果?在iOS上,如果一個視圖有多個圖層,drawRect只需選擇一個要顯示的圖層?
現在,我有好幾層,但我不認爲他們是視圖的層(它們是不是父層的子層只是單獨的層),因爲我只是用
CGLayerCreateWithContext(context, self.view.bounds.size, NULL);
創造了他們
和drawRect
,我用
CGContextDrawLayerAtPoint(context, self.bounds.origin, layer1);
的層繪製到視圖...它的工作原理,但不是這個如畫層到層(繪製層到視圖的層)?是不是有一個更快的方法,這是告訴視圖使用或layer2
,有點像
self.layer = layer1;
但不能因爲layer
是隻讀的。這可以實現嗎?
您是否試圖通過讓每個幀位於單獨的圖層並交換圖層來實現動畫? – Greg
這個問題沒有什麼意義,因爲你混淆了兩個不同的東西:'CGLayer's和'CALayer's。他們有相似的名字,但他們*完全不同*。你不能混合和匹配它們。 'CGLayerCreateWithContext'生成一個'CGLayer',但'self.layer'是一個'CALayer'。 –
@PartiallyFinite yes ... 2層,例如,使用這兩層的動畫...... –