2011-02-03 4 views
2

누구나 IB에서 롤오버 버튼을 만드는 가장 좋은 방법을 알고 있습니까? 이미지/alt 이미지로 사각형 버튼을 시도했지만 마우스 오버시 아무런 변화가 없습니다.(Mac) IB의 롤오버 버튼

답변

1

내가 당신을 믿는 것을 쫓고 후 인 경우, 다음을 참조하십시오 :

-[NSResponder mouseEntered:] 
-[NSResponder mouseExited:] 

와 가족을 아직하지만 (섹션 코드에서) 그것을 한 번 봐 가지고 테스트하지 않았습니다 . 입장/퇴장시 이미지를 변경하십시오 (또는 원하는대로 변경하십시오).

+0

불행히도 그렇게 간단하지 않습니다. 또한 NSButton (보기 자체)에 NSTrackingArea가 추가되어야합니다. –

+0

@ Joshua Nozzi는 10.5에서 소개 된 하나의 옵션입니다. 예전에는'- [NSWindow setAcceptsMouseMovedEvents :]'를 활성화하여보기로 (iirc) 마우스 이벤트 포워딩을 완료했습니다. 그러나 모든 마지막 세부 사항을 검증하기 위해 이번 구현을 파헤 치지 않을 것입니다. – justin

+0

저는 10.5 이전 시대를 알고 있습니다. :-) 이전에는 추적 표시 줄이있었습니다. 어느 쪽이든, 당신은 -mouseEntered :와 -mouseExited :를 구현하는 것 이상을 필요로했습니다. 우리는 "3 대 OS 버전 전"으로 모서리를 돌고 있기 때문에 다른 질문이없는 한 적어도 10.5 이상의 대답을 제공하는 경향이 있습니다. –