J'ai utilisé CGContextSetShadowWithColor()
dans mon code de dessin Quartz sur l'iPhone pour générer le "stomped in" chercher du texte et d'autres choses (en drawRect:
et drawLayer:inContext:
).CGContextSetShadow() - direction de l'ombre inversée entre iOS 3.0 et 4.0?
ont parfaitement fonctionné, mais lors de l'exécution du même code contre iOS 3.2 et maintenant iOS 4.0 je remarquai que les ombres sont tous dans le sens opposé. Par exemple. dans le code suivant, je mis une ombre noire à 1 pixel ci-dessus le texte qui lui a donné un « pressé dans » regarder, et maintenant cette ombre est 1px ci-dessous le texte, ce qui lui donne une ombre standard.
...
CGContextSetShadowWithColor(context, CGSizeMake(0.f, 1.f), 0.5f, shadowColor);
CGContextShowGlyphsAtPoint(context, origin.x, origin.y, glyphs, length);
...
Maintenant, je ne sais pas si je suis (ou ont été) faire quelque chose de mal ou s'il y a eu un changement à la manipulation de ce paramètre. Je n'ai appliqué aucune transformation qui m'expliquerait cela, du moins pas sciemment. J'ai retourné la matrice de texte dans une instance, mais pas dans d'autres et ce comportement est cohérent. De plus, je n'ai pas pu trouver quoi que ce soit à ce sujet dans les notes de mise à jour du SDK, donc il semble que ce soit probablement moi. Quel pourrait être le problème?
J'ai eu le même problème dans mes applications. Je remarque que si mes graphiques sont à l'envers, je sais que ce n'est pas bizarre avec la matrice de transformation. OS bug semble être la seule explication. – qrunchmonkey