我具有其中一堆層的定位的方法,和一個單一的「活化的」層(基本上,該用戶點擊了的層)動畫層大小的塊動畫兩者定位並在調整大小後同時。所有圖層,包括激活圖層都是較大圖層的子圖層。這是我的方法:CALayer的 - 從運行
[CATransaction begin];
[CATransaction setValue:[NSNumber numberWithFloat:0.7]
forKey:kCATransactionAnimationDuration];
}];
for (CALayer *layer in self.inactiveLayers) {
... do some positioning ...
}
CGRect newFrame = activeLayer.frame;
newFrame.origin.x = 50.0;
newFrame.origin.y = 50.0;
newFrame.size.width = 100.0;
newFrame.size.height = 100.0;
activeLayer.frame = newFrame;
[CATransaction commit];
我遇到的問題真的很奇怪。使用上面的代碼,沒有一個動畫運行(甚至不是非活動層的動畫)。但只要我註釋掉設置的新的幀的大小和寬度的線條,動畫奇蹟般地重新開始工作。
是否有任何理由這應該是這樣嗎?
你有它!我正在考慮該文檔,並且我知道您可以在CAScrollLayer的框架中爲動畫製作動畫。奇怪的。 – 2010-12-19 05:13:20