문제

NSPopupButton과 NSPOPUPBUTTONCELL의 사용자 정의 서브 클래스를 만들어 일반 텍스트 대신 버튼 위에 고독한 아이콘을 표시합니다.

이것을하기 위해 나는 우선하고 있습니다

- (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView

내 버튼 셀 서브 클래스에서 적절한 크기와 위치에서 아이콘을 그립니다. 사용자가 버튼 위로 마시면 이미지를 변경하려고합니다. 내 유일한 문제는 버튼 셀을 다시 만드는 방법을 알 수 없다는 것입니다 (DrawInterior를 다시 호출하여). 기본적으로 버튼을 클릭하거나 초점을 다른 창으로 이동할 때만 다시 재생되는 것 같습니다. 나는 setneedsdisplay를 시도했다 : 예, 그러나 그것은 그렇게하지 않는 것 같습니다.

도움이 되었습니까?

해결책

내가 이것을 찾은 방식은 전화를 삽입하는 것이 었습니다.

[self updateCell:self.cell];

지점 직후 NSPOPUPBUTTON 서브 클래스 내에서 셀에 표시된 이미지를 변경했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top