2010-05-03 25 views

Respuesta

9

Creo que esto se debe a que la capa es demasiado grande y supongo que esto causará problemas al almacenar una imagen en el dibujo.

he tenido este problema con una gran UIView con los gráficos relativamente simples y lo resolvió mediante el uso de un CATiledLayer

Para ello, incluya el alicatado siguiente en su subclase UIView para habilitar:

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

Funcionó ¡Gracias! ¡Votado! – Developer

2

I pasado un poco de tiempo tratando de encontrar la respuesta a una pregunta similar, que estaba recibiendo:

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

pero sólo en un dispositivo, no en el simulador. Mi problema se debió al hecho de que estaba cargando imágenes del applicationCacheDirectory y resulta que los archivos tenían una combinación de mayúsculas y minúsculas en mi director de proyecto. Pero en el directorio Cache en el dispositivo, todos fueron cambiados a minúsculas. Espero que esto ayude a alguien en el futuro.

1

que tenían el mismo error al trabajar con * UISegmentedControl y estaba personalizar un texto usando este método:

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

El error también se produjo sólo en el dispositivo y fue a causa de parámetro attributedText incorrecta UITextAttributeTextShadowOffset He establecido un NSNumber, pero según documentation debe ser UIOffset struct envuelto con NSValue. Lo he cambiado a [NSValue valueWithUIOffset: UIOffsetZero] y funcionó. La pregunta es por qué no funcionó en el simulador.

Así que verifique su texto atribuido si lo ha usado. Podría ser ese tipo de magia.

Espero que esto haya ayudado.

0

Tuve este problema al usar -UIViewShowAlignmentRects YES como variable de inicio. Cuando lo apagué, el problema desapareció. ¿Error en Xcode?

3

Acabo de encontrar este error en un controlador de vista que se estaba presentando en un popover. El error de "ignorar el tamaño de capa falso" estaba ocurriendo cuando se presentó el popover, y como resultado, un campo de texto dentro del controlador de vista no procesó su texto.

En mi caso, mover una llamada textField.becomeFirstResponder() de viewWillAppear a viewDidAppear resolvió el problema.

+0

funcionó para mí –

1

Tuve este problema con un TableViewController incrustado en un controlador de navegación cuando segueing para detallar VC. Cambiando de un espectáculo (push) para mostrar (detalle) lo solucionó. Asegúrate y limpio.

+0

Tuve este problema también. Se solucionó eliminando todas las restricciones y recreándolas. Parecían correctos, pero debo haber hecho algo mal que solo se hizo aparente dentro de un controlador de navegación. –

Cuestiones relacionadas