我是iPhone新手,並且在Core Animation上做了一些實驗。我遇到了一個關於我正在嘗試的動畫持續時間的小問題。iPhone上的核心動畫問題
基本上,我得到了兩個子視圖的視圖,並且我試圖使它們的不透明度變成動畫,以便一個淡入淡出。問題在於,子視圖不是逐漸淡入/淡出,而是立即切換到全/零不透明狀態。我試圖用CATransaction調整動畫的持續時間,沒有什麼不可知的效果。這也不是特定的動畫不透明 - 動畫位置顯示相同的問題。
我正在使用的代碼(內上海華盈的方法)如下:
CALayer* oldLayer = ((UIView*) [[self subviews] objectAtIndex:0]).layer;
CALayer* newLayer = ((UIView*) [[self subviews] objectAtIndex:1]).layer;
[CATransaction begin];
[CATransaction setAnimationDuration:1.0f];
oldLayer.opacity = 0.0;
newLayer.opacity = 1.0;
[CATransaction commit];
有沒有人有一個想法,這個問題可能是什麼?
真的很好的問題!我有一種感覺,有一個原因,但如果有的話,我似乎無法回想起來。可能與我在哪裏完成整個想法有關。我會盡你所能去看看會發生什麼。謝謝! – Mac 2010-03-14 23:43:47
這個伎倆!現在我會保持這種狀態,但是如果我知道爲什麼我會這樣做,並決定切換回來,我可能會回頭再挑選一些你的頭腦。 :-) 謝謝! – Mac 2010-03-14 23:47:46