我需要在iOS 3.2上實現非常自定義的動畫。因此,在4.0之前,我都不能使用塊動畫或UIKit動畫。我嘗試使用Core Animation。iOS上的CATransaction + UIView 3.2
這裏是我的代碼:
[CATransaction begin];
[CATransaction setAnimationDuration: 3.0];
[CATransaction setDisableActions: YES];
someView.frame = CGRectMake(endX, 0, endWidth, height);
// a lot of another property changes
[CATransaction commit];
不幸的是,這是行不通的:觀點立即改變大小/不透明度,沒有任何動畫。
這裏是我的嘗試:
- 我設置新的幀沒有查看,但其層(someView.layer.frame = ...) - 它甚至更糟,因爲來看子視圖並沒有調整。
- 我將禁用動作選項設置爲YES和NO。
解決方案要求:
- 的iOS 3.2必須得到支持(沒有塊)。
- 動畫必須應用於不同的視圖(因此,應用於不同的圖層)。
- 動畫曲線很困難,所以我不能使用預定義的動畫曲線(或者通過CA語言,MediaTimingFunction)。
動畫曲線太難了,我無法使用UIView動畫方法。我已經更新了該問題並添加了MediaTimingFunction的要求。 – QuickNick