[英]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.