簡體   English   中英

iOS:對於64位的“核心動畫”問題,是否有解決方案?

[英]iOS: Is there any solution yet for Core Animation problems on 64-bit?

最近,我們將應用程序轉換為完全64位兼容性,現在整個應用程序中的CABasicAnimations在64位設備上(動畫在所有設備上已經使用了多年)都失敗了。 在這里提出一個問題,但沒有得到答復。 有關此問題的最新知識是什么? 我找不到太多關於它的文章。

我不確定這是否能回答您的問題,但可能是相關的。

UIView ,使用UIViewAnimationOptionBeginFromCurrentState UIView動畫不再中斷現有動畫。現在必須使用removeAnimationForKey明確地取消動畫。

也許,如果您更詳細地描述了“失敗”的含義,並提供了一個簡短的代碼段來演示錯誤的行為,則對解決方案可能會有不同的見解。

只是黑暗中的一槍:從32位變為64位時出現問題的常見原因與浮點數,整數,長整型數據類型大小有關

說到動畫,可能的罪魁禍首是浮點值。 如果您在代碼中使用了float ,那么也許您不走運。 確實,框架期望CGFloat表示浮點數,因此編譯器將進行這種隱式轉換。 哦,另一方面, float並沒有改變其大小,而CGFloat改變(從32位到64位)。 這可以解釋您遇到的普遍問題。

暫無
暫無

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

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