我想知道我正在嘗試的只是一個壞主意。我目前正在單點觸摸。是否可以將屏幕大小(在我的iPhone 4上大約爲320x460)的緩衝區繪製到大小相等的UIView上,以便對最終用戶來說,對該緩衝區的動畫更改看起來很流暢(需要每個繪圖大約20ms) 。石英性能繪圖大緩衝區
我已經嘗試許多不同的實現。迄今爲止最好的一個似乎是使用內存中的CGLayer並調用context.DrawLayer()將其應用於Draw()中的視圖。但即使這樣,每個DrawLayer也需要30-40毫秒。
我在寫我自己瓦片圖像控制,並且除了性能,這個想法運作良好。我只是不知道如何快速將緩衝區放到UIView上。
任何想法?
唯一棘手的部分是,我需要的緩衝區不斷地更新。我一直在裝載新的圖像切片(認爲是Google地圖),所以緩衝區變化很大。 – Aaron 2012-02-27 16:27:24
我明白了......我很抱歉,我無法真正幫助你解決這個問題。另一個想法:你的圖層是否比屏幕大得多?在我的例子中,這是一個巨大的性能...另外:你確定繪圖例程是慢的部分嗎? (而不是代碼加載瓷磚?) – 2012-02-28 11:50:30
我想我已經找到了一個很好的平衡,通過使用CALayers和加載新的緩衝區時,用戶停止移動的東西。看起來好像將位圖繪製到上下文始終是瓶頸。 – Aaron 2012-02-29 23:18:37