2010-12-17 7 views
0

CoreGraphics에서 그림자를 구현하는 적절한 방법은 무엇입니까? 나는 주변을 둘러 보았지만 그것에 관해 전체적으로 많은 것을 찾을 수 없었다. 보기에 그림자를 추가하는 간단한 방법이 있습니까? 아니면 drawRect : 메서드를 서브 클래 싱하고 재정의해야합니까?CoreGraphics가있는 그림자?

+0

어떤 종류의 그림자입니까? 서로 다른 그림자가 다른 방식으로 구현되었다고 생각합니다. 탐색 막대, 도구 모음 및 표 셀 아래에 나타나는 "그래디언트"드롭 그림자를 의미합니까? – BoltClock

+0

어떤 그림자가 있는지 모르겠습니다. 3D 효과를주기 위해 내보기 아래에 나타나는 간단한 회색 음영이 필요합니다. – Jumhyn

답변

3

기존보기에서 CALayer 그림자를 사용할 수도 있지만 성능 저하는 끔찍합니다. 특히 이전 장치를 지원하는 경우에는 권장하지 않습니다.

view.layer.shadowOffset = CGSizeMake(2.0, 2.0); 
view.layer.shadowColor = [[UIColor blackColor] CGColor]; 
view.layer.shadowRadius = 3.0; 
view.layer.shadowOpacity = 1.0; 
+1

위의 코드가 작동하려면'#import ' –