1
這裏是我想要做的:將CALayer作爲子圖層添加到antoher圖層,然後立即爲其設置動畫。該圖層被添加到當前視圖之外的位置,並且應該「飛」到視圖中。這一切都發生在UIViewController中。將CALayer添加爲子圖層,然後生成動畫
下面是我的代碼基本上看起來像:
mysublayer.position = CGPointMake(-160.0, -250.0);
[self.view.layer addSublayer:mysublayer];
[CATransaction begin]; // outer transaction
[CATransaction setValue:[NSNumber numberWithFloat:2.0f]
forKey:kCATransactionAnimationDuration];
mysublayer.position = CGPointMake(160.0, 250.0);
mysublayer.opacity = 1.0;
[CATransaction commit];
發生的是,該子立刻出現在新位置(160,250),沒有動畫。我認爲我正在做一些根本性錯誤的事情,而在我嘗試對圖層進行動畫處理時,它並沒有真正添加到父層,對吧?
因此,要包裝起來,如何在將新子圖層添加到父圖層後對其進行動畫處理?
感謝和親切的問候,漢斯
非常感謝。基本上與關鍵幀aniamtion工作。 – Haentz 2009-05-04 09:37:59