CALayer 和视图消失了
Posted
技术标签:
【中文标题】CALayer 和视图消失了【英文标题】:CALayer and view disappeared 【发布时间】: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)
有没有办法避免这种情况?
【问题讨论】:
【参考方案1】:听起来像您设置的levelsOfDetail 和levelsOfDetailBias 允许的缩放比平铺层应允许的缩放更大,因为该层允许的最大层大小。尝试更改这些以减少用户可以缩放的程度。
Here 是一篇很棒的文章,解释了 CATiledLayer 的一些未记录的行为。
【讨论】:
确实,你是对的,当我改变levelsOfDetail和levelsOfDetailBias时,我可以在视图消失之前放大更多。非常感谢。 最后一个问题:如果我将levelsOfDetail和levelsOfDetailBias设置在一个大的水平,对性能有影响吗? 添加了一篇文章链接到答案,其中包含大量关于磁贴内存管理和一些未记录行为的信息,希望对您有所帮助。 非常感谢您的回答!以上是关于CALayer 和视图消失了的主要内容,如果未能解决你的问题,请参考以下文章
出队后,CALayer 在自定义 UITableViewCell NIB 上消失
有没有办法让 CALayer 的动作字典永久优先于其 UIView 委托?