11
votes

Contexte non valide lors de la création d'UiImageView

J'ai une erreur lorsque j'ai essayé de créer un UIImageView. Regardez ce code:

<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


5 commentaires

Utilisez-vous un code de dessin personnalisé? Comme en utilisant cgcontext et tout?


Essayez également de changer Self.connexionbackgroundImgVief = [[UIIMAGEVIEW ALLOC] InitwithFrame: CGrecturcake (0, 0, 416, 390)]; [Self.connexionbackbackgroundImgViettimage: fond de fond]; En fait, cela ne devrait pas faire beaucoup de différence. Mais tu peux toujours essayer.


Utilisez-vous un dessin personnalisé? Mise en œuvre CGContext quelque part?


Voir la réponse ici: Stackoverflow.com/Questtions/10695258/...


Merci Eliajf, pouvez-vous poster votre commentaire comme une réponse. Ensuite, je vais l'accepter comme le bon!


4 Réponses :


0
votes

Le simulateur est insensible à la casse. L'appareil est sensible à la casse. Le PNG est nommé correctement? Peut-être que c'est "login" avec une capitale l.


1 commentaires

L'image est affichée correctement sur simulateur et iPad. Le journal ne change rien mais je veux savoir pourquoi j'ai cette erreur: /



0
votes

Voir la réponse ici: 0 commentaires


40
votes

J'ai eu ce problème jusqu'à ce que j'ai découvert que mon argument de capital-intention à resizableImageWithCapIsets: a tort - il n'a laissé aucune zone non plafonnée (vous avez besoin d'au moins 1x1 pixel non couvert par une casquette). Alors assurez-vous que:

(inserts.left + inserts.right)

et

(inserts.top + inserts.bottom)


2 commentaires

C'est exactement mon cas! J'utilise ResizableImageWithCapIsets et cadre est plus petit que les embarcations de capuchon, de sorte qu'il envoie cet avertissement ...


Grand conseil, j'ai cherché longtemps avant de trouver ceci :-)



0
votes

Je ne peux toujours pas commenter en raison d'un faible représentant. Cependant, j'aimerais ajouter à la réponse de Neon1 qui m'a beaucoup aidé.

Vous devez également vous assurer que tous les embarqués sont supérieurs à zéro.

inserts.left> 0

inserts.top> 0

inserts.right> 0

inserts.bottom> 0


0 commentaires