- [<CALayer: 0x5584190> display]: игнорирование размера фиктивного слоя - PullRequest
14 голосов
/ 03 мая 2010
-[<CALayer: 0x5584190> display]: Ignoring bogus layer size (255211754908294243945860531626574872576.000000, 340282346638528859811704183484516925440.000000)

Может кто-нибудь сказать мне, о чем это предупреждение? Приложение падает на некоторых устройствах, показывая это ..

Любое предложение будет очень полезным.

Ответы [ 6 ]

10 голосов
/ 13 ноября 2011

Я полагаю, что это вызвано тем, что слой слишком велик, и я ожидаю, что это вызовет проблемы с буферизацией изображения для рисования.

У меня была эта проблема с большим UIView с относительно простой графикой, и я решил ее с помощью CATiledLayer

Для этого включите в свой подкласс UIView следующее, чтобы включить тайлинг:

+ (Class)layerClass {
    return [CATiledLayer class];
}
4 голосов
/ 13 апреля 2015

Я только что столкнулся с этой ошибкой в ​​контроллере представления, который был представлен во всплывающем окне. Ошибка «игнорирование поддельного размера слоя» возникала при представлении всплывающего окна, и в результате текстовое поле в контроллере представления не отображало свой текст.

В моем случае перемещение textField.becomeFirstResponder() из viewWillAppear в viewDidAppear решило проблему.

2 голосов
/ 13 сентября 2012

Я потратил немного времени, пытаясь найти ответ на похожий вопрос, который я получал:

[<CALayer: 0x37d540> display]: Ignoring bogus layer size (nan, nan)

но только на устройстве, а не на симуляторе. Моя проблема была связана с тем, что я загружал изображения из applicationCacheDirectory, и оказалось, что файлы имели сочетание прописных и строчных букв в директоре моего проекта. Но в каталоге Cache на устройстве все они были изменены на строчные. Надеюсь, что это поможет кому-то в будущем.

1 голос
/ 10 февраля 2016

У меня была эта проблема с TableViewController, встроенным в контроллер nav при переходе к деталям VC. Переход от показа (толчка) к показу (детализации) исправил это. Убедитесь и почистите.

1 голос
/ 04 сентября 2013

У меня была такая же ошибка при работе с * UISegmentedControl, и я настраивал текст, используя этот метод:

[segmentedControl setTitleTextAttributes:(@{UITextAttributeFont: [UIFont regularFontWithSize:13.f],
                                              UITextAttributeTextColor: controlsSelectedColor,
                                              *UITextAttributeTextShadowOffset:* **@0**}) forState:UIControlStateNormal];

Ошибка также возникла только на устройстве и была вызвана неверным параметром attributeText UITextAttributeTextShadowOffset Я установил NSNumber , но согласно документации это должна быть UIOffset структура, обернутая NSValue . Я изменил его на [NSValue valueWithUIOffset: UIOffsetZero] , и это сработало. Вопрос в том, почему он не работал на симуляторе.

Так что проверьте свой атрибутивный текст, если Вы его использовали. Это может быть такая магия.

Надеюсь, это помогло.

0 голосов
/ 11 декабря 2013

У меня была эта проблема при использовании -UIViewShowAlignmentRects YES в качестве переменной запуска. Когда я его выключил, проблема ушла. Ошибка в Xcode?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...