2013-09-24 82 views
1

我正在對iOS應用上的視圖進行過渡。iOS上的故障視圖過渡動畫

我使用這種方式

[UIView transitionWithView:self.view duration:0.5 
        options:UIViewAnimationOptionTransitionFlipFromRight 
        animations:^ { [self.view addSubview:mapa.view]; } 
        completion:nil]; 

它工作正常,但某些觀點也引起故障。

例如,我有一個在UIScrollView有兩頁的視圖,在動畫期間它看起來像兩個頁面已經合併,並且在動畫完成時它改變看起來正確。

我有很多意見與UITableView背景顏色設置爲阿爾法,在動畫過程中它變成白色,沒有阿爾法。

有沒有解決這個問題或其已知問題的方法?

也許iOS是爲了獲得更好的GPU性能?

回答

1

應使用UIViewAnimationOptionAllowAnimatedContent,否則動畫與快照生成(經常忽略阿爾法)

通過動態地改變的屬性值和 重繪 視圖動畫的意見。如果此鍵不存在,則使用快照 圖像對視圖進行動畫處理。

您的代碼應該是這樣的:

[UIView transitionWithView:self.view duration:0.5 
       options:(UIViewAnimationOptionTransitionFlipFromRight|UIViewAnimationOptionAllowAnimatedContent) 
       animations:^ { [self.view addSubview:mapa.view]; } 
       completion:nil]; 
+0

完美,正是我一直在尋找,真的謝謝。 – Nanoc