【问题标题】:CALayer and view disappearedCALayer 和视图消失了
【发布时间】:2012-12-11 00:29:33
【问题描述】:

我有一个使用 CATiledLayer 管理的大图像(例如 Large Image Downsizing iOS sample code)。

我有一个绘图视图(UIView 被绘图方法覆盖)但是当我放大很多时,我收到以下消息并且我的视图消失了..

-[<CALayer: 0xb253aa0> display]: Ignoring bogus layer size (25504.578125, 15940.361328)

有没有办法避免这种情况?

【问题讨论】:

    标签: objective-c ios drawing catiledlayer


    【解决方案1】:

    听起来像您设置的levelsOfDetail 和levelsOfDetailBias 允许的缩放比平铺层应允许的缩放更大,因为该层允许的最大层大小。尝试更改这些以减少用户可以缩放的程度。

    Here 是一篇很棒的文章,解释了 CATiledLayer 的一些未记录的行为。

    【讨论】:

    • 确实,你是对的,当我改变levelsOfDetail和levelsOfDetailBias时,我可以在视图消失之前放大更多。非常感谢。
    • 最后一个问题:如果我将levelsOfDetail和levelsOfDetailBias设置在一个大的水平,对性能有影响吗?
    • 添加了一篇文章链接到答案,其中包含大量关于磁贴内存管理和一些未记录行为的信息,希望对您有所帮助。
    • 非常感谢您的回答!
    猜你喜欢
    • 2013-04-13
    • 1970-01-01
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多