2011-04-02 77 views
1

此问题已被其他人遇到,但我还没有看到任何解决方案 - 请参阅(http://openradar.appspot.com/6941930)。两个可见的CATiledLayers导致问题!

我有一个UIScrollView,其内容视图的图层包含两个CATiledLayers。一个平铺图层非常快地绘制内容(但足够长以使drawInRect:太慢!),另一个平缓绘制内容。

越快CATiledLayer不变焦已经有默认的LOD设置,用大瓦尺寸。

较慢的CATiledLayer是可缩放的。

仅使用其中一个CATiledLayers的行为与预期相同。

问题是将两个图层添加到可见屏幕导致一个或另一个行为缓慢。令人烦恼的是,它似乎使内容通常很快,慢得多。

我从来没见过的方式,当一个CATiledLayer已经完成了抽签还没有可靠知道。

我认为,解决办法是排队瓷砖层,所以当一个更快完成绘制慢的瓷砖层。但是CATiledLayer上的文档非常糟糕。

我试着画第二层瓷砖之前使用的NSTimer,并设置它3秒钟的等待。但是,这似乎并没有解决问题!我迷路了!

回答

0

CATiledLayer似乎青睐屏幕中心附近的任何瓷砖。也许你的图层的一个更接近边缘?