2013-10-24 114 views
1

我想知道iOS核心動畫是如何工作的,如下面的代碼,它將通過使用動畫設置新圖像來很好地執行。
如果我在動畫塊中設置按鈕的位置,我可以理解動畫是如何工作的 - 框架將根據按鈕的原始位置和目標位置計算每個動畫步驟的每個偏移量,然後更新每個動畫的幀步。 但是,這個簡單的邏輯絕對不能適用於以下情況。 請高手幫我理解,謝謝!iOS核心動畫如何用動畫設置圖像

[UIView transitionWithView:self.view 
        duration:0.35 
        options:UIViewAnimationOptionTransitionCrossDissolve 
       animations:^{ 
         [myButton setImage:[UIImage imageNamed:@"demo_button_view"] forState:UIControlStateNormal]; 
         [myButton setImage:[UIImage imageNamed:@"demo_button_pressed_icon"] forState:UIControlStateHighlighted]; 
       } 

回答

1

您不使用那樣的轉換設置。這些用於像transitionFromView:toView:duration:options:完成:

方法在內部如何工作,它動畫2視圖的alpha值,從alpha 1.0的開始視圖開始, alpha爲0,並以α的開始視圖結束,alpha爲1的新視圖結束。

看起來示例應用程序PrefsInCloud有一個使用UIViewAnimationOptionTransitionCrossDissolve過渡的示例。

+0

這很有道理,非常感謝! – Pei