2012-04-23 47 views
1

我正在開發一個iPad應用程序,它具有顯示散點圖用戶能夠繪製點的選項。我已經使用核心圖庫。我必須顯示40視圖控制器中的散點圖。當我加載25張圖時,我的應用程序變得沒有響應並退出。當使用核心繪圖在IPad中繪製近40個散點圖時,應用程序被卡住

  1. 視圖控制器顯示的核心圖中是否有任何限制(散點圖計數的數量)?

  2. 什麼是使用核心圖加載散點圖的最佳方式?

回答

1

對圖的數量沒有硬性限制,但最終會耗盡內存和/或其他GPU資源。您可以在特定應用程序中顯示的最大數量取決於圖形的物理大小和複雜程度以及它所運行的硬件。

如果所有40個圖必須同時可見,請嘗試將主機視圖中的collapsesLayers設置爲YES,以便每個圖僅使用一個Core Animation圖層。如果您不需要圖形進行交互,則可以使用另一種技術,即使用-imageOfLayer方法將每個圖形渲染到圖像中,然後將其顯示在屏幕上。您可以在渲染後釋放圖形。