【问题标题】:How to detect when a CATiledLayer has finished drawing all tiles如何检测 CATiledLayer 何时完成绘制所有图块
【发布时间】:2009-07-24 22:23:04
【问题描述】:

我需要检测 CATiledLayer 何时完成绘制。我尝试子类化和覆盖-(void)display 来设置/清除标志,但似乎瓷砖绘制发生在不同的线程中(显示只是返回,然后几秒钟后,图层完成绘制)

【问题讨论】:

    标签: iphone cocoa core-animation


    【解决方案1】:

    您的问题中有些事情不清楚。您是在询问是否所有图块都已绘制完毕,还是只是可见的图块是否已绘制完毕?

    假设后者你可以尝试 drawInContext: 但如果有滚动可能仍然不会给你答案。因为切片是缓存的,我们无法知道缓存的切片何时被转储,因此您无法判断切片是尚未绘制还是刚刚从缓存中绘制。

    您可能想描述您正在尝试完成的任务,看看人们是否有其他方法的想法。

    【讨论】:

    • 我正在尝试动态更改 levelOfDetails(Bias) 设置。问题是有时,当在平铺绘制过程中发生更改时,应用程序会挂起
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 2013-01-12
    • 2011-07-09
    • 1970-01-01
    相关资源
    最近更新 更多