2012-12-24 121 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