2011-10-04 57 views
0

我正在使用Xcode 4.1構建的應用程序,並與iOS 4.0鏈接。今天,我已經開始在iOS5上進行測試,以便在新操作系統啓動時做好準備。幾乎所有的動畫在ios5

我們有一個有趣的問題,幾乎每個UIView子類在重繪時都會生成動畫。每次用戶滾動實例時,作爲表視圖的節標題返回的視圖都會生成動畫。但幾乎所有的UIView更新都是動態的。在屏幕上的影響是非常迷失方向。

我在這個問題上找不到任何東西。但是我必須錯過一些重大改變或者做錯了一些事情。

有人遇到過類似的問題嗎?

回答

2

基於我見過的iOS 5,這不是正常的行爲。

聽起來好像你正在將一些調用包裝到UIView動畫塊內的TableView中,所以任何調用UITableView(例如LayoutSubviews)都會在該動畫塊中。另一種可能是你忘了正確提交一個動畫,所以所有UIView的變化過去也包括在內。

UIView動畫及其運行方式已經發生了一些變化。只是有趣的是,我在動畫中遇到了一些麻煩,這些動畫是依次運行的。所以,也許這是你的代碼中的一個bug,以前從來沒有人注意過。

+0

是的原因是一個被遺忘的[UIView commitAnimations]調用。它從未出現在iOS4中,但在iOS5中變得可見。 –

相關問題