2010-03-23 3 views
1

10.5 이상의 버튼 또는 라벨 주위에 흰색의 '희끄무레 한'빛을 어떻게 그릴 수 있습니까? 일부 앱에서 사용하는 것을 보았지만 어떻게해야하는지 혼란 스럽습니다.Glow around Button

+2

당신이 말하는 것을 알기 위해 스크린 샷을 가르쳐주세요. –

+0

포커스 링입니까? –

+0

스크린 샷을 얻을 수는 없지만, 실제 버튼 아래에있는 흰색 버튼 모양의 Photoshop의 바깥 쪽 빛처럼 뭔가 천천히 퇴색합니다. –

답변

4

NSShadow을 참조하십시오. create and set a shadow (saving your graphics context beforehand)을 누른 다음 버튼의 기본 모양을 그립니다. 그래픽 컨텍스트를 복원하여 설정을 해제 한 다음 평소처럼 계속 그리십시오.

NSButton과 같은 기성품 컨트롤의 경우 subclass and override its cell drawing이 필요합니다 (셀의 "광선"을 감싸는 데 필요한 더 큰 영역을 수용하기 위해 호스트 NSButton 컨트롤 자체를 조금 더 크게 만들 수 있습니다).

글꼴 그림자를 설정하여 레이블을 사용하지 않아도되지만 IB가이를 수행 할 수 있다고 생각하지 않으므로 프로그래밍 방식으로 레이블에 특성 문자열을 지정해야합니다 (-setAttributedString : 방법). 속성에는 NSShadowAttributeName으로 NSShadow (원하는대로 구성됨)가 포함됩니다.