CATiledLayer仅在Retina上滚动时清除所有图块

时间:2012-03-27 00:55:40

标签: ios ipad retina-display

CATiledLayer在视网膜上存在更多问题......

所以我通过将瓷砖的大小加倍来让它在视网膜上工作得更好。现在它的加载速度和iPad1一样快......

现在我看到一个问题,每次我开始滚动或缩放时,所有的图块都清除然后重绘,这需要大约一秒钟。这只发生在使用iPad 3并且在我更改代码以调整图块大小之前发生。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我和一位苹果工程师讨论了这个问题,简短的回答是iOS只有X内存可用于缓存CATiledLayer,而在iPad的Retina显示屏上,只有太多的像素可以使用多个图层

我一直在使用两个CATileLayers来显示顶部的地图视图和绘图视图。我删除了第二个CATiledLayer,问题就消失了。