簡體   English   中英

iOS上的毛刺視圖過渡動畫

[英]Glitches on iOS view transition animations

我正在為iOS應用程序上的視圖進行過渡。

我正在用這種方式

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

它工作正常,但在某些視圖下會引起故障。

例如,我在UIScrollView有一個包含2個頁面的視圖,在動畫過程中,好像兩個頁面都已合並在一起,在動畫完成時,它看起來似乎變了。

我有很多將UITableView背景顏色設置為alpha的視圖,在動畫過程中,它會變為沒有alpha的白色。

有什么方法可以解決此問題或其已知問題?

也許iOS這樣做是為了獲得更好的GPU性能?

您應該使用UIViewAnimationOptionAllowAnimatedContent ,否則動畫是通過快照生成的(通常忽略Alpha)

通過動態更改屬性值並重新繪制視圖來對視圖進行動畫處理。 如果不存在此關鍵點,則使用快照圖像對視圖進行動畫處理。

您的代碼如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM