저는 iPhone의 Quartz 드로잉 코드에서 CGContextSetShadowWithColor()
을 사용하여 텍스트와 다른 것들에 대한 "stomped in"모양을 생성했습니다 (drawRect:
및 drawLayer:inContext:
).CGContextSetShadow() - iOS 3.0과 4.0 사이의 그림자 방향이 바뀌 었습니까?
완벽하게 작동했지만, iOS 3.2와 iOS 4.0에 대해 똑같은 코드를 실행하면 그림자가 모두 반대 방향으로 나타납니다. 예 : 다음 코드에서는 검정색 그림자를 1 픽셀 위의 위의 텍스트로 설정했습니다.이 텍스트는 "눌린"모양을 나타내며이 그림자는 1px 이하이며 텍스트 아래에 표준 그림자가 나타납니다.
...
CGContextSetShadowWithColor(context, CGSizeMake(0.f, 1.f), 0.5f, shadowColor);
CGContextShowGlyphsAtPoint(context, origin.x, origin.y, glyphs, length);
...
이제 내가 잘못했는지 또는이 설정의 처리가 변경되었는지 여부를 알 수 없습니다. 나는 이것을 적어도 나에게 설명 할 수있는 변형을 적어도 고의로해서는 적용하지 않았다. 한 인스턴스에서 텍스트 행렬을 뒤집어 봤지만 다른 행렬에서는 그렇지 못했습니다.이 동작은 일관됩니다. 게다가 SDK 릴리스 노트에서 이에 대한 정보를 찾을 수 없었기 때문에 아마도 나처럼 보입니다. 무엇이 문제일까요?
내 앱에서 동일한 문제가 발생했습니다. 내 그래픽이 거꾸로되어있는 것을 보면 알 수 있겠지만 변환 매트릭스가있는 이상한 것은 아닙니다. OS 버그가 유일한 설명처럼 보입니다. – qrunchmonkey