2012-08-02 3 views
1

나는 온 상태와 오프 상태 모두에 대해 이미지가있는 두 개의 NSButton이 있습니다. 한 번에 하나만 활성화해야합니다. 하나를 클릭 한 다음 다른 속성을 클릭하여 속성을 앞뒤로 변경하십시오.눌렀을 때 또는 보이지 않을 때 NSButton 모양을 변경하지 마십시오.

문제는 버튼을 클릭 할 때 버튼을 비활성화하여 다시 클릭 할 수 없으면 버튼이 비활성화되어있을 때 이미지가 흐리게 표시되고 흐리게 표시하지 않으려는 것입니다. 대체 이미지. 반면에 버튼을 활성화 된 채로두고 있지만 클릭 할 때 프로그래밍 방식으로 코드를 실행하지 않으면 마우스 클릭과 같이 깜박 거리는 효과가 있습니다. .

그래서 비활성화되었을 때 단추가 흐리게 표시되지 않게하거나 마우스 단추를 누르고있는 동안 단추 모양이 변경되지 않도록해야합니다.

위로 읽은 후 NSButtonCell을 서브 클래스 화하고 오버 라이드 (BOOL) imageDimsWhenDisabled를 수행해야하는 것처럼 들립니다. 하지만 서브 클래 싱하는 방법 (NSButtonCell 클래스에서 상속해야 할 클래스)과 NSButton의 "setCell"메서드가 새 NSButtonCell 클래스를 사용하기에 충분한 지 또는 NSButton을 서브 클래 싱해야하는지 정확하게 파악할 수 없습니다 .

몇 가지 팁을 주시면 감사하겠습니다. 아니면 내 목표를 달성 할 수있는 완전히 다른 접근 방식이 될 것입니다.

+0

왜 그냥 설정하지 않는'NSButtonCell''imageDimsWhenDisabled'? – Dustin

답변

3

확인이 아웃 : NO``에

[btnInfo.cell setImageDimsWhenDisabled:NO];

+1

작동하지 않습니다 ... –

관련 문제