我有一個問題,根據我的應用程序的性能。iPhone畫出框架問題
一些背景第一: 我開發順利運行在我的MacBook iPhone應用程序,但我的iPhone 4開發設備上有點laggy。所以我開始尋找原因並發現它很快。 應用程序是一個使用由計時器觸發的drawRect方法的遊戲。
問題: 在這個drawRect中,我使用drawInRect:方法從UIImage中繪製背景。由於我想讓背景移動,因此我有一個比iPhone顯示更寬的圖像,並且我通過定時器觸發的小步驟將其繪製到-400像素,然後將其重置爲0像素以在我的「移動效果」中獲得遊戲。 這似乎使我的應用程序滯後。當我將它繪製在iPhone的框架中時,我沒有任何問題,所以我非常確定這是問題所在。
有沒有解決方案?更好的技術人員等? 我不想使用多個圖像的動畫來爲背景設置動畫。
此致
這就是我所做的。我有一個CGPoint來保存我繪製的圖像的原點。我每隔1/30秒就會拒絕它,直到達到-400像素,然後我將它重置爲0像素。每當我更新CGPoint時,我畫一個CGRect,並將其傳遞給drawRect方法。 滯後僅在繪製界限之外時出現。比方說,如果我通過小步驟降低到100像素(正),並重置爲200像素,我沒有得到任何性能問題。 – Nicke
編輯:它可能也必須與繪製的圖像的大小。現在是960乘320像素。有沒有大.png文件的技術,或者我應該comprimize它? – Nicke