gpt4 book ai didi

iphone - CATiledLayer 多次请求同一个瓦片

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:19:17 25 4
gpt4 key购买 nike

请看这个简单的 CATiledLayer 示例 https://github.com/seanhess/CATiledLayer-Example

它由一个具有如下层次结构的 viewController 组成:

view: (frame = window size)
scrollView: (frame = window size, content size = 200 x 4000)
contentView: (frame = content size = 200 x 4000, tile size = 100 x 100)

内容 View 的图层已被覆盖为 CATiledLayer。

如果您运行链接代码,您会看到多次请求具有相同矩形的图 block 。它会在您第一次运行代码和滚动时发生。

切换到“一列”分支 - 它只发生在初始化时,永远不会发生在您向下滚动时。

切换到分支“default-tile-size”——它只发生在初始化时,但很少发生(你必须多次运行它才会发生)

我正在尝试在 drawLayer:inContext: 中编写一些代码来定位正确的数据并绘制它。它可能很昂贵,而且我不想做不止一次。

知道发生了什么事吗?我能做些什么不同的事情?

最佳答案

这是 IOS 中的错误。当 CPU 是双核时会发生这种情况,在这种情况下,有两个线程各自请求每个图 block 。这意味着该错误存在于模拟器和 iPhone 4S 中,但不存在于其他 iPhone 型号中。我认为它也会出现在双核 iPad 上。

我很久以前就已经(针对模拟器)向 Apple 报告了该错误,最近又(针对 iPhone 4S)报告了该错误。 Apple 最近给人的印象是他们已经在 IOS 6 中解决了这个问题。

关于iphone - CATiledLayer 多次请求同一个瓦片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5531316/

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