2011-12-18 4 views
2

그림자가있는 반투명보기가 있습니다. 나는 포토샵에서 그것을 조롱했다. 그것은 포토샵에서 그림자를 그리지 않는다. 그렇다면 xcode에서 만들었지 만 분명히 그림자를 그립니다. 이 문제를 피할 수있는 방법이 있는지 궁금합니다. 다른 말로하면, 그림자는 모양의 바깥에만 나타 납니까?반투명보기 아래에 숨겨진 그림자를 그립니 까?

답변

3

레이어의 래스터 화 된 속성을 YES로 설정하면 불투명도와 같은 다른 효과가보기에 적용되기 전에 그림자가 합성됩니다.

그러나 성능에 큰 영향을줍니다. 다양한 그림자 구현과 그 성능에 대한 영향을 보여주는 유용한 테이블이 있습니다. http://www.omnigroup.com/blog/entry/ipad_drop_shadow_performance_test/

1

CGContextEOClip을 사용하여 모양을 제외하는 클리핑 패스를 설정 한 다음 그림자를 설정하고 전체 불투명도로 모양을 그립니다. this answer에는 몇 가지 예제 코드가 있습니다.

관련 문제