0

NSProgressIndicator가 포함 된 NSTableCellView 하위 클래스가 있습니다.NSTableCellView의 NSProgressIndicator

제대로 업데이트되고 애니메이션 처리되었지만 회색으로 남아 있습니다. 나는 이것이 뷰 루프 문제라고 생각한다.

의견이 있으십니까?

+1

사용하도록 설정되어 있습니까? 뷰 루프와 관련이 있다고 의심하게 만드는 요인은 무엇입니까? – Tim

+0

@tim에 응답 해 주셔서 감사합니다. 마치 창문이 정면보기가 아닌 것처럼 회색으로 표시됩니다. 이 링크에있는 누군가가 비슷한 문제를 겪었지만 여기에 제안 된 수정 사항은 도움이되지 않습니다. [cocoabuilder] (http://www.cocoabuilder.com/archive/cocoa/160934-progress-bar-on-front- nspanel-is-gray-not-blue.html) – Deano

답변

4

NSProgressIndicator는 키 창에있는 경우 파란색으로 만 표시됩니다.
당신의 창은 그 메시지 [myWindow makeKeyWindow]
창 제목의없이 그것을 보내거나 당신이 당신의 창을 서브 클래스 화해, - (BOOL)canBecomeKeyWindow{return YES}를 재정의해야 할 수 있도록 바, 해당 메시지에 응답하지 않을 수 있습니다 크기를 조정할 수있는 키 윈도우가 아닌 경우.
이것은 시트에서 nsprogressindicator의 틴트 컬러와 마주 치게되는 문제였습니다.
의사는이 메서드를 직접 호출하지 말 것을 말합니다. [myTitlelessWindow becomeKeyWindow] 그러나이 메서드를 사용하여 윈도우를 서브 클래스하기 전에 문제를 확인할 수 있습니다.

+1

또한 시트의 진행률 표시기가 파란색 대신 회색 인 문제에 직면했습니다. 당신의 힌트가 내 문제를 해결했습니다 : 단순히 시트 창에서 제목 표시 줄을 활성화하십시오. – DarkDust

+0

의견을 보내 주셔서 감사합니다. 내 문제도 해결했습니다. –

관련 문제