2012-12-24 85 views
2

我有一个CATAILLayer管理的大图像(如Large Image Downsizing iOS sample code)。CALayer和视图消失

我有一个工程视图(UIView的overrided与绘画方法)就可以了,但是当我放大了很多,我得到下面的消息,我的视野中消失了..

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

是否有办法避免这种情况?

回答

2

听起来像您设置的levelsOfDetail和levelsOfDetailBias允许更多的缩放,而不是平铺图层允许的最大图层大小允许的最大图层大小。尝试改变这些以减少用户可以放大的程度。

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

+0

事实上,你是对的,当我改变levelsOfDetail和levelsOfDetailBias时,我可以放大更多的视图消失。非常感谢。 – Seb

+0

最后一个问题:如果我将levelsOfDetail和levelsOfDetailBias设置为较高级别,是否会对性能产生影响? – Seb

+0

添加了一个文章链接到答案,有很多关于瓷砖的内存管理和一些无证行为的信息,希望这有助于。 – Bejmax