2011-11-29 2 views

답변

0

그것은 당신이 사용하고있는 특정 NSCell 서브 클래스는 controlTint를 사용하지 않는 것이 매우 가능하다 (그리고 NSButtonCell을 위해 나는 모든 buttonType가 controlTint 지원 생각하지 않는다), 나는 모든 생각하지 않습니다. Apple이 최근 UI에서 취하고있는 방향에 따라 결국은 더 이상 사용되지 않을 것이라는 사실에 놀라지 않을 것입니다.

에 다른 색조의 셀이 필요한 경우 항상 하위 클래스를 만들어 직접 구현할 수 있습니다.

+0

내가 서브 클래스 세포와 코드를 구현 "[자기 setControlTint : NSGraphiteControlTint];" awakeFromNib 메서드에서, 그러나 이것은 효과가 없습니다. –

2

나는 당신의 통제를 위해 그것을하는 방법을 모른다. OS 10.6 이상에서는 setControlTint 작업 규칙이 변경된 것으로 생각됩니다. 그러나 그것은 단지 가설입니다.

어떤 경우에는이 코드를

[[NSUserDefaults standardUserDefaults] setInteger:NSGraphiteControlTint forKey:@"AppleAquaColorVariant" 

를 사용하지만 또한 init 방법으로 응용 프로그램 클래스 및 변경 기본 설정의 서브 클래스를 생성 할 수 있습니다 NSApplicationMain(argc, (const char **)argv); 전에 삽입해야 함을 기억하려고 할 수 있습니다.

또한 콘크리트 윈도우 흑연 테마를 설정할 수 있습니다

: myButton에 대한

NSColorSpace* space = [NSColorSpace genericGrayColorSpace]; 
[_window setColorSpace:space]; 
관련 문제