Ho utilizzato CGContextSetShadowWithColor()
nel mio codice di disegno al quarzo su iPhone per generare l'aspetto "stompato" per il testo e altre cose (in drawRect:
e drawLayer:inContext:
).CGContextSetShadow() - direzione dell'ombra invertita tra iOS 3.0 e 4.0?
Ha funzionato perfettamente, ma quando ho eseguito lo stesso identico codice su iOS 3.2 e ora su iOS 4.0 ho notato che le ombre sono tutte nella direzione opposta. Per esempio. nel codice seguente ho impostato un'ombra nera su 1 pixel sopra il il testo, che gli ha dato un aspetto "premuto", e ora questa ombra è 1px sotto il testo, dandogli un'ombra standard.
...
CGContextSetShadowWithColor(context, CGSizeMake(0.f, 1.f), 0.5f, shadowColor);
CGContextShowGlyphsAtPoint(context, origin.x, origin.y, glyphs, length);
...
Ora io non so se io sono (o sono stati) facendo qualcosa di sbagliato o se vi sia stato un cambiamento per la gestione di questa impostazione. Non ho applicato alcuna trasformazione che mi spiegasse questo, almeno non consapevolmente. Ho capovolto la matrice di testo in un'istanza, ma non in altre e questo comportamento è coerente. Inoltre non sono stato in grado di trovare nulla a riguardo nelle note di rilascio dell'SDK, quindi sembra che sia probabilmente io. Quale potrebbe essere il problema?
Ho avuto lo stesso problema nelle mie app. Avrei notato se la mia grafica si stava sottosopra, quindi so che non è una stranezza con la matrice di trasformazione. Il bug del sistema operativo sembra l'unica spiegazione. – qrunchmonkey