Ich habe mit CGContextSetShadowWithColor()
in meinem Quartz-Zeichencode auf dem iPhone, um den "eingestampften" Look für Text und andere Dinge zu erzeugen (in drawRect:
y drawLayer:inContext:
).
Funktionierte perfekt, aber beim Ausführen der genau den gleichen Code gegen iOS 3.2 und jetzt iOS 4.0 bemerkte ich, dass die Schatten alle in die entgegengesetzte Richtung sind. Z.B. im folgenden Code habe ich einen schwarzen Schatten auf 1 Pixel gesetzt über den Text, was ihm ein "eingedrücktes" Aussehen gab, und jetzt ist dieser Schatten 1px unter den Text und verleiht ihm einen Standardschatten.
...
CGContextSetShadowWithColor(context, CGSizeMake(0.f, 1.f), 0.5f, shadowColor);
CGContextShowGlyphsAtPoint(context, origin.x, origin.y, glyphs, length);
...
Nun weiß ich nicht, ob ich etwas falsch mache (oder gemacht habe) oder ob es eine Änderung in der Handhabung dieser Einstellung gegeben hat. Ich habe keine Umwandlung vorgenommen, die mir dies erklären würde, zumindest nicht wissentlich. Ich habe die Textmatrix in einem Fall umgedreht, in anderen jedoch nicht, und dieses Verhalten ist konsistent. Außerdem konnte ich in den SDK-Versionshinweisen nichts darüber finden, also liegt es wahrscheinlich an mir. Was könnte das Problem sein?