2012-05-07 62 views
1

我開發有關的2D繪圖的iPad應用。 我需要的4000x4000一個UIView.frame大小。但是,如果我設定的尺寸4000x4000應用 崩潰的框架,因爲我得到內存警告。iPad的幀最大尺寸不夠

右鍵晚上我使用的是1600 * 1000幀大小和用戶可以在幀中添加新的對象(矩形)。用戶還可以使用平移手勢沿x和y軸平移幀,以便查看或添加新對象。

你有沒有什麼建議?我該如何解決這個問題?

感謝

回答

1

嗯,我會建議什麼是視頻遊戲使用了很長的時間 - 創建一個平鋪的LOD機制,只有在那裏,當你放大對特定的瓷磚,他們在提高分辨率呈現,而縮小時,只會渲染較低的分辨率。

0

如果基於形狀(矩形,點,線或任何其他東西可以用簡單的矢量數據表示)繪圖,沒有理由爲整個圖形尺寸創建一個UIView。你只重繪當前可見視圖使用存儲的矢量數據在繪圖用戶鍋。沒有圖形的持久位圖表示。

如果使用位圖數據進行繪製(即Photoshop類型的應用程序),那麼您可能需要使用一種機制,將屏幕外數據緩存到輔助存儲中,並在用戶跨過屏幕時將其加載回屏幕上。無論哪種情況,UIView只需要與實際屏幕尺寸一樣大。

對不起,我沒有任何iOS代碼示例 - 將此作爲高級抽象並從此處開始工作。

0

聽起來像你想使用UIScrollView。