이미지 세트가있는 NSButton 세 개가있는 작은 응용 프로그램을 만들고 있습니다. 이 버튼에는 테두리 나 배경이 없습니다. 그러나 버튼을 클릭하면 회색 사각형이됩니다.클릭하면 테두리가없는 NSButton이 회색으로 변합니다.
어떻게 해결할 수 있습니까? 감사.
이미지 세트가있는 NSButton 세 개가있는 작은 응용 프로그램을 만들고 있습니다. 이 버튼에는 테두리 나 배경이 없습니다. 그러나 버튼을 클릭하면 회색 사각형이됩니다.클릭하면 테두리가없는 NSButton이 회색으로 변합니다.
어떻게 해결할 수 있습니까? 감사.
버튼 유형을 NSMomentaryChangeButton
으로 설정하십시오.
[myBtn setButtonType:NSMomentaryChangeButton];
NSMomentaryPushInButton을 사용하면 버튼을 클릭 할 때 회색 사각형이 나타날 수 있습니다.
상태 마스크를 변경하여이를 조정할 수 있어야합니다. 이렇게하려면 highlightsBy:
및 showsStateBy:
속성이 NSButtonCell
인 지 확인하십시오. 이는 프레스 효과를 설정하고 효과를 각각 표시하기위한 것입니다. 이러한 메서드의 적용 가능한 상수는 NSCell
reference page에 있습니다.
나는 오랫동안 깃발을 찾고있었습니다. 그래서 여기에 부록으로서의 해결책이 있습니다 (이 도움말을 위해 Sean Rich에게 매우 도움이됩니다) : [self.button.cell setShowsStateBy : NSPushInCellMask]; [self.button.cell setHighlightsBy : NSContentsCellMask]; 두 마스크를 모두 변경하면 IB에 지정된대로 그래픽 만 표시됩니다. – JackPearse
이것은 내 하루를 보냈습니다. 감사! – Stream
감사합니다 숀, 나를 올바른 방향으로 인도했습니다! – ixany
NSBox를 사용하는 경우 NSBox 내부의 단추가 계층 구조에 있는지 확인하십시오. 그런 다음 버튼 유형으로 '순간 밀어 넣기'를 사용하십시오. 클릭하면 단추가 희미 해지지 만 테두리는 없습니다.
동일한 계층 구조에서 NSBox를 NSButton과 함께 사용하면 클릭했을 때 테두리가 보입니다.
그리고 또 뭐야? 더 많은 정보를 추가 할 수 있을까요? 이 [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
내 대답을 편집했습니다. 이보다 더 많은 것은 없습니다. –
이것은 나를 위해 일했습니다. – arooo