【问题标题】:A way to detect CATiledLayer?一种检测CATiledLayer的方法?
【发布时间】:2010-03-31 16:11:57
【问题描述】:

我正在使用 CATiledLayer 来显示一个 pdf 页面.. 但是图层确实有一些时间来绘制上下文。

因此,我尝试在该图层旁边添加背景,并在 CATiledLayer 显示成功后移除背景..

我的问题是有什么方法可以检测CATiledLayer的绘制状态吗?

感谢您的帮助。

【问题讨论】:

    标签: iphone-sdk-3.0 catiledlayer


    【解决方案1】:

    子类化你的 CATiledLayer 并使 tiledlayer 的 fadeDuration 为 0.0

    【讨论】:

      【解决方案2】:

      一种“hacky”的做法是预先计算将渲染多少图块,然后计算对- (void)drawLayer:(CALayer*)layer inContext:(CGContextRef)context 的调用。这是一个非常不安全的做法,而且很可能只适用于初始缩放级别。 CATiledLayer 会缓存其切片,但不会告诉您缓存了什么以及将重绘什么。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-10
        • 2012-04-21
        • 1970-01-01
        • 2014-08-06
        • 2014-05-18
        • 2016-04-12
        • 2012-02-22
        • 1970-01-01
        相关资源
        最近更新 更多