我創造了實踐的應用程序是一個簡單的繪圖應用程序。用戶沿着屏幕拖動他/她的手指,並以100px x 100px的正方形着色。太多UIViews原因滯後
我目前通過創建在用戶點擊一個新的顏色的UIView實現這一點,那就是工作。但是,經過一段時間的着色之後,會有相當大的滯後,我相信這是由於UIViews太多而成爲主視圖的子視圖。
哪有我,和其他人誰上用手指拖動減少滯後根本沒有,不管有多少UIViews有同樣創造UIViews。我也認爲這也許是不可能完成的任務,那麼像我這樣的人怎麼會在屏幕上拖動的手指上的主視圖中以上述尺寸的立方體着色?
我知道這可能看起來像一個特定的問題,但我相信它可以幫助他人理解如何減少滯後,如果有大量的UIViews,其中性能降低選項可用性較低。
雖然你不會自己調用drawRect,但是,對嗎?你想要setNeedsDisplay。 –
謝謝!你是對的。調用setNeedsDisplay或setNerdsDisplayInRect會更好:如果你沒有問題,只需在下一個繪圖週期中更新即可。 – SIGKILL