此问题已被其他人遇到,但我还没有看到任何解决方案 - 请参阅(http://openradar.appspot.com/6941930)。两个可见的CATiledLayers导致问题!
我有一个UIScrollView,其内容视图的图层包含两个CATiledLayers。一个平铺图层非常快地绘制内容(但足够长以使drawInRect:太慢!),另一个平缓绘制内容。
越快CATiledLayer不变焦已经有默认的LOD设置,用大瓦尺寸。
较慢的CATiledLayer是可缩放的。
仅使用其中一个CATiledLayers的行为与预期相同。
问题是将两个图层添加到可见屏幕导致一个或另一个行为缓慢。令人烦恼的是,它似乎使内容通常很快,慢得多。
我从来没见过的方式,当一个CATiledLayer已经完成了抽签还没有可靠知道。
我认为,解决办法是排队瓷砖层,所以当一个更快完成绘制慢的瓷砖层。但是CATiledLayer上的文档非常糟糕。
我试着画第二层瓷砖之前使用的NSTimer,并设置它3秒钟的等待。但是,这似乎并没有解决问题!我迷路了!