gpt4 book ai didi

iphone - 两个可见的 CATiledLayers 引起了问题!

转载 作者:行者123 更新时间:2023-11-28 17:46:46 25 4
gpt4 key购买 nike

其他人也遇到过这个问题,但我没有看到任何解决方案 - 请参阅 ( http://openradar.appspot.com/6941930)。

我有一个 UIScrollView,它的内容 View 层包含两个 CATiledLayer。一个平铺层绘制内容非常快(但足够长以致于 drawInRect: 太慢了!),另一个绘制它们很慢。

较快的 CATiledLayer 没有 Zoom 具有默认的 LOD 设置,具有较大的图 block 尺寸。

较慢的 CATiledLayer 是可缩放的。

仅使用其中一个 CATiledLayers 的行为符合预期。

问题是将两个层都添加到可见屏幕会导致一个或另一个运行缓慢。烦人的是,它似乎让正常绘制的内容变快了,变慢了很多。

我还没有找到一种方法来可靠地知道一个 CATiledLayer 何时完成绘制。

我认为解决方案是对 Tiled Layers 进行排队,因此在较快的平铺层完成后绘制较慢的平铺层。但是 CATiledLayer 上的文档非常糟糕。

我尝试使用 NSTimer,并在绘制第二个平铺层之前将其设置为等待 3 秒。然而这似乎并不能解决问题!我迷路了!

最佳答案

CATiledLayer 似乎偏爱屏幕中心附近的任何图 block 。也许您的图层之一更接近边缘?

关于iphone - 两个可见的 CATiledLayers 引起了问题!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5525482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com