此問題已被其他人遇到,但我還沒有看到任何解決方案 - 請參閱(http://openradar.appspot.com/6941930)。兩個可見的CATiledLayers導致問題!
我有一個UIScrollView,其內容視圖的圖層包含兩個CATiledLayers。一個平鋪圖層非常快地繪製內容(但足夠長以使drawInRect:太慢!),另一個平緩繪製內容。
越快CATiledLayer不變焦已經有默認的LOD設置,用大瓦尺寸。
較慢的CATiledLayer是可縮放的。
僅使用其中一個CATiledLayers的行爲與預期相同。
問題是將兩個圖層添加到可見屏幕導致一個或另一個行爲緩慢。令人煩惱的是,它似乎使內容通常很快,慢得多。
我從來沒見過的方式,當一個CATiledLayer已經完成了抽籤還沒有可靠知道。
我認爲,解決辦法是排隊瓷磚層,所以當一個更快完成繪製慢的瓷磚層。但是CATiledLayer上的文檔非常糟糕。
我試着畫第二層瓷磚之前使用的NSTimer,並設置它3秒鐘的等待。但是,這似乎並沒有解決問題!我迷路了!