2017-04-20 68 views
2

我們有一個應用程序,它使用CATiledLayer將大型複雜的矢量繪圖呈現給顯示器。滾動和縮放性能非常好。當圖像放大並且用戶正在編輯矢量項時,我們遇到了問題。他們可以選擇一個項目並通過移動項目或調整項目控制點來修改它。我們只更新屏幕的可見區域。使用儀器。我可以告訴我們,渲染代碼是正確的裁剪,並且只有在更新了背景層時才被調用。內存開銷很低,我們的繪圖程序很快。問題出在屏幕更新;當CATiledLayer更新圖塊時,我們可以看到撕裂。將CATiledLayer繪圖同步到屏幕?

有誰知道一種方法來同步屏幕上的所有圖塊的繪圖,以便他們在同一時間blitting?如果沒有,有沒有人想出任何處理問題類型的技術?

在此先感謝您的任何建議或意見!

+4

CATiledLayer一次繪製一塊瓷磚。這是它所做的基礎。如果你不想要,不要使用CATiledLayer。 – matt

回答

0

馬特的回答是正確的答案;您無法同步繪圖。