2011-07-06 38 views
0

我有一個應用程序,我目前正在開發的iOS,這是遭受一些性能問題。 該應用程序通過具有5個視圖的導航控制器進行用戶輸入,最後一個視圖生成具有分頁效果的UIScrollView視圖。 此UIScrollView中的每個頁面都有16個排列成網格的按鈕,每個按鈕都會加載一個圖像。UIScrollView分頁慢動畫

不幸的是,當我滾動到UIScrollView中的新頁面時,應用程序在一個生澀的動畫中摔倒,而不是一個平滑的動畫。

我想知道是否有人對如何提高分頁UIScrollView效果的性能有任何建議。

非常感謝。

+0

設置scrollView.decelerationRate屬性 – Shantanu

回答

0

第二次導航到該視圖時是否更流暢?

如果是這樣,它可能是花費時間的圖像加載。您可以通過在應用程序代理中使用[UIImage imageNames:...]加載應用程序時預先加載按鈕圖像來解決此問題。這樣,它們將在顯示視圖時被緩存並可用於渲染。

如果第二次不快,可能是視圖的實際渲染速度太慢。您可以通過預加載視圖來解決這個問題。如果您在數組中存儲對滾動視圖的子視圖的引用,則可以在應用程序委託中預加載這些視圖,並且只要顯示滾動視圖,就將它們留在內存中即可顯示。

我懷疑這些視圖會佔用太多的內存(可能是幾MB,最大),但如果你擔心它,只需添加一個內存警告處理程序,刷新數組,然後重新創建它下次需要它。