El context no es válido al crear UIImageView

Tengo un error cuando intenté crear un UIImageView. Mire este código:

UIImage* backgroundPanel = [[UIImage imageNamed:@"loginPanelBackground.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(90, 0, 149, 416)]; self.connexionBackgroundImgView = [[UIImageView alloc] initWithImage:backgroundPanel]; self.connexionBackgroundImgView.frame = CGRectMake(0, 0, 416, 390); // THIS LINE PROVOC THE INVALID CONTEXT [self.connexionView insertSubview:self.connexionBackgroundImgView aboveSubview:self.connexionToCreationCompteView]; 

Lanza este error en el logging:

 <Error>: CGContextSaveGState: invalid context 0x0 <Error>: CGContextSetBlendMode: invalid context 0x0 <Error>: CGContextSetAlpha: invalid context 0x0 <Error>: CGContextTranslateCTM: invalid context 0x0 <Error>: CGContextScaleCTM: invalid context 0x0 <Error>: CGContextGetCTM: invalid context 0x0 <Error>: CGContextSaveGState: invalid context 0x0 <Error>: CGContextClipToRect: invalid context 0x0 <Error>: CGContextDrawTiledImage: invalid context 0x0 <Error>: CGContextRestoreGState: invalid context 0x0 <Error>: CGContextGetCTM: invalid context 0x0 <Error>: CGContextSaveGState: invalid context 0x0 <Error>: CGContextClipToRect: invalid context 0x0 <Error>: CGContextDrawTiledImage: invalid context 0x0 <Error>: CGContextRestoreGState: invalid context 0x0 <Error>: CGContextGetCTM: invalid context 0x0 <Error>: CGContextSaveGState: invalid context 0x0 <Error>: CGContextClipToRect: invalid context 0x0 <Error>: CGContextDrawTiledImage: invalid context 0x0 <Error>: CGContextRestoreGState: invalid context 0x0 <Error>: CGContextRestoreGState: invalid context 0x0 

Tuve este error solo en el iPad, no con el Simulador, no lo entiendo …: /

Tuve este problema hasta que descubrí que mi argumento de recuadro de tapa para resizableImageWithCapInsets: estaba equivocado, no dejaba ningún área sin límite (necesitas al less 1×1 píxel no cubierto por un límite). Así que asegúrate de que:

(insets.left + insets.right) <ancho

y

(insets.top + insets.bottom) <altura

El simulador no distingue entre mayúsculas y minúsculas. El dispositivo distingue entre mayúsculas y minúsculas. ¿El png se nombra correctamente? Tal vez sea 'Login' con una L. mayúscula.

Vea la respuesta aquí: ¿Cómo capturo UIImage de los contenidos completos de UITableView / UIScrollView y lo hago funcionar en un dispositivo ios

Gracias eliajf!

Todavía no puedo comentar debido a la baja representación. Sin embargo, me gustaría agregar a la respuesta de neon1 que me ayudó mucho.

También debe asegurarse de que todas las inserciones sean mayores que cero.

insets.left> 0

insets.top> 0

insets.right> 0

insets.bottom> 0