2010-05-03 16 views
13
-[<CALayer: 0x5584190> display]: Ignoring bogus layer size (255211754908294243945860531626574872576.000000, 340282346638528859811704183484516925440.000000) 

Qualcuno può dirmi qual è questo avviso? L'app si arresta in modo anomalo su alcuni dispositivi che mostrano questo ..- [<CALayer: 0x5584190> display]: Ignorare la dimensione del falso

Qualsiasi suggerimento sarebbe di grande aiuto.

risposta

9

Credo che questo sia causato dal fatto che il livello è troppo grande e prevedo che ciò causerà problemi di buffering a un'immagine per il disegno.

Ho avuto questo problema con una grande UIView con una grafica relativamente semplici e risolto utilizzando un CATiledLayer

Per fare questo, inserire la piastrellatura seguente nella sottoclasse UIView per attivare:

+ (Class)layerClass { 
    return [CATiledLayer class]; 
} 
+0

Ha funzionato Grazie! Votato! – Developer

2

I trascorso un po 'di tempo cercando di trovare la risposta a una domanda simile, mi è stato sempre:

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

ma solo su un dispositivo, non sul simulatore. Il mio problema era dovuto al fatto che stavo caricando immagini dal applicationCacheDirectory e risulta che i file avevano un mix di casi maiuscoli e minuscoli nel mio direttore di progetto. Ma nella directory Cache sul dispositivo, sono stati tutti modificati in lettere minuscole. Spero che questo aiuti qualcuno in futuro.

1

Ho avuto lo stesso errore mentre si lavora con * UISegmentedControl ed ero personalizzazione di un testo utilizzando questo metodo:

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

L'errore si è verificato anche solo sul dispositivo ed era a causa del parametro attributedText corretto UITextAttributeTextShadowOffset Ho impostato un numero NSN, ma in base a documentation deve essere UIOffset struct wrapped with NSValue. L'ho modificato in [valore NSValueWithUIOffset: UIOffsetZero] e ha funzionato. La domanda è perché non ha funzionato su Simulator.

Quindi controllare il testo attribuito se lo hai usato. Potrebbe essere un tale tipo di magia.

Spero che questo abbia aiutato.

0

Ho riscontrato questo problema durante l'utilizzo di -UIViewShowAlignmentRects YES come variabile di avvio. Quando l'ho spento, il problema è andato via. Bug in Xcode?

3

Ho appena rilevato questo errore in un controller di visualizzazione che veniva presentato in un popover. L'errore "ignorando le dimensioni del livello fasullo" si verificava quando veniva presentato il popover e, di conseguenza, un campo di testo all'interno del controller della vista non ne rendeva il testo.

Nel mio caso, lo spostamento di una chiamata textField.becomeFirstResponder() da viewWillAppear a viewDidAppear ha risolto il problema.

+0

ha funzionato per me –

1

Ho riscontrato questo problema con un TableViewController incorporato in un controller di navigazione durante il passaggio al dettaglio VC. Cambiando da uno spettacolo (push) per mostrare (dettaglio) risolto. Assicurati e pulisci.

+0

Ho riscontrato anche questo problema. È stato risolto rimuovendo tutti i vincoli e ricreandoli. Sembravano corretti, ma devo aver fatto qualcosa di sbagliato che è diventato evidente solo all'interno di un controller di navigazione. –

Problemi correlati