簡體   English   中英

對多個UIVIew進行動畫處理會導致問題

[英]Animating multiple UIVIew cause problems

在我當前的iPhone游戲項目中,我正在使用UIView,它們是一些游戲元素(它們是圖塊)。 逐個動畫效果很好,或者按小系列制作(同時制作5個UIView動畫)。

但是一旦我決定更大規模地對那些相同的UIView進行動畫處理,我就開始遇到一些奇怪的渲染問題(整個iPod觸摸屏變黑,然后在動畫完成或接近完成后又閃回游戲視圖,在其他情況下為屏幕在嘗試制作動畫時,在黑色和實際游戲視圖之間閃爍)。

我已經進行了幾次測試,到目前為止,似乎多達18個UIView處於動畫狀態,我沒有任何問題,但是一旦達到30個UIView,我就會看到此渲染問題。 我正在使用的動畫過渡是從右翻轉。

是否可以同時運行最多數量的動畫線程?

我在子類UIView上調用一個方法,該方法執行標准的開始動畫提交動畫。 我將緩存設置為“是”。

有什么想法可能是渲染錯誤的原因嗎?

感謝您的提前配合。

沒有可以同時運行的動畫的最大數量。

但是,每個動畫都會使用內存和CPU使用率。 當然,這很大程度上取決於您正在執行的動畫類型。

因此,您可能試圖同時做太多動畫。

使用UIView動畫在很多方面都很有用,但是有時您必須使用更合適的東西,例如OpenGL。 也許你處於那種情況。

如果嘗試對UIView動畫做很多事情,則可能會遇到內存問題或GPU限制。 您可能想嘗試對圖層進行此操作,但是GPU可以處理的內容是有限的。

暫無
暫無

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

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