2010-09-26 6 views

답변

63

버튼 유형을 NSMomentaryChangeButton으로 설정하십시오.

[myBtn setButtonType:NSMomentaryChangeButton]; 

NSMomentaryPushInButton을 사용하면 버튼을 클릭 할 때 회색 사각형이 나타날 수 있습니다.

+0

그리고 또 뭐야? 더 많은 정보를 추가 할 수 있을까요? 이 [metaSO 질문] (http://meta.stackexchange.com/questions/7656/how-do-i-write-a-good-answer-to-a-question) 및 [Jon Skeet : 코딩 블로그] (http://msmvps.com/blogs/jon_skeet/archive/2009/02/17/answering-technical-questions-helpfully.aspx) 올바른 답을 제공하는 방법에 대해 알아보십시오. – Yaroslav

+1

내 대답을 편집했습니다. 이보다 더 많은 것은 없습니다. –

+8

이것은 나를 위해 일했습니다. – arooo

12

상태 마스크를 변경하여이를 조정할 수 있어야합니다. 이렇게하려면 highlightsBy:showsStateBy: 속성이 NSButtonCell 인 지 확인하십시오. 이는 프레스 효과를 설정하고 효과를 각각 표시하기위한 것입니다. 이러한 메서드의 적용 가능한 상수는 NSCell reference page에 있습니다.

+4

나는 오랫동안 깃발을 찾고있었습니다. 그래서 여기에 부록으로서의 해결책이 있습니다 (이 도움말을 위해 Sean Rich에게 매우 도움이됩니다) : [self.button.cell setShowsStateBy : NSPushInCellMask]; [self.button.cell setHighlightsBy : NSContentsCellMask]; 두 마스크를 모두 변경하면 IB에 지정된대로 그래픽 만 표시됩니다. – JackPearse

+0

이것은 내 하루를 보냈습니다. 감사! – Stream

+0

감사합니다 숀, 나를 올바른 방향으로 인도했습니다! – ixany

0

NSBox를 사용하는 경우 NSBox 내부의 단추가 계층 구조에 있는지 확인하십시오. 그런 다음 버튼 유형으로 '순간 밀어 넣기'를 사용하십시오. 클릭하면 단추가 희미 해지지 만 테두리는 없습니다.

동일한 계층 구조에서 NSBox를 NSButton과 함께 사용하면 클릭했을 때 테두리가 보입니다.

관련 문제