2011-04-02 53 views
1

此問題已被其他人遇到,但我還沒有看到任何解決方案 - 請參閱(http://openradar.appspot.com/6941930)。兩個可見的CATiledLayers導致問題!

我有一個UIScrollView,其內容視圖的圖層包含兩個CATiledLayers。一個平鋪圖層非常快地繪製內容(但足夠長以使drawInRect:太慢!),另一個平緩繪製內容。

越快CATiledLayer不變焦已經有默認的LOD設置,用大瓦尺寸。

較慢的CATiledLayer是可縮放的。

僅使用其中一個CATiledLayers的行爲與預期相同。

問題是將兩個圖層添加到可見屏幕導致一個或另一個行爲緩慢。令人煩惱的是,它似乎使內容通常很快,慢得多。

我從來沒見過的方式,當一個CATiledLayer已經完成了抽籤還沒有可靠知道。

我認爲,解決辦法是排隊瓷磚層,所以當一個更快完成繪製慢的瓷磚層。但是CATiledLayer上的文檔非常糟糕。

我試着畫第二層瓷磚之前使用的NSTimer,並設置它3秒鐘的等待。但是,這似乎並沒有解決問題!我迷路了!

回答

0

CATiledLayer似乎青睞屏幕中心附近的任何瓷磚。也許你的圖層的一個更接近邊緣?