CALayer和视图消失了 [英] CALayer and view disappeared

查看:136
本文介绍了CALayer和视图消失了的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个由CATiledLayer管理的大图像(例如大图像缩小iOS示例代码)。

I have a large image managed with CATiledLayer (like the Large Image Downsizing iOS sample code).

我上面有一个绘图视图(UIView被绘图方法覆盖),但是当我放大很多时,我得到了

I had a drawing view (UIView overrided with drawing methods) on it but when I zoom a lot, I get the following message and my view disappeared..

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

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

Is there a way to avoid this ?

推荐答案

在给定的最大图层大小允许的情况下,您所设置的声音(例如,levelsOfDetail和levelsOfDetailBias)允许的缩放比平铺图层的允许更多为图层。尝试更改这些内容以减少用户可以缩放的程度。

Sounds like the levelsOfDetail and levelsOfDetailBias you are setting are allowing for more zoom than the tiled layer should allow given the max layer size allowable for the layer. Try changing those to lessen how much the user can zoom.

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

Here is a great article explaining some of the undocumented behavior of CATiledLayer.

这篇关于CALayer和视图消失了的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆