버튼 색조를 아쿠아에서 그라파이트로 변경하고 싶습니다. 왜이 코드가 작동하지 않습니까?푸시 버튼의 NSGraphiteControlTint가
[[myButton cell] setControlTint:NSGraphiteControlTint];
버튼 색조를 아쿠아에서 그라파이트로 변경하고 싶습니다. 왜이 코드가 작동하지 않습니까?푸시 버튼의 NSGraphiteControlTint가
[[myButton cell] setControlTint:NSGraphiteControlTint];
그것은 당신이 사용하고있는 특정 NSCell
서브 클래스는 controlTint
를 사용하지 않는 것이 매우 가능하다 (그리고 NSButtonCell
을 위해 나는 모든 buttonType
가 controlTint 지원 생각하지 않는다), 나는 모든 생각하지 않습니다. Apple이 최근 UI에서 취하고있는 방향에 따라 결국은 더 이상 사용되지 않을 것이라는 사실에 놀라지 않을 것입니다.
에 다른 색조의 셀이 필요한 경우 항상 하위 클래스를 만들어 직접 구현할 수 있습니다.
나는 당신의 통제를 위해 그것을하는 방법을 모른다. OS 10.6 이상에서는 setControlTint 작업 규칙이 변경된 것으로 생각됩니다. 그러나 그것은 단지 가설입니다.
어떤 경우에는이 코드를[[NSUserDefaults standardUserDefaults] setInteger:NSGraphiteControlTint forKey:@"AppleAquaColorVariant"
를 사용하지만 또한 init
방법으로 응용 프로그램 클래스 및 변경 기본 설정의 서브 클래스를 생성 할 수 있습니다 NSApplicationMain(argc, (const char **)argv);
전에 삽입해야 함을 기억하려고 할 수 있습니다.
: myButton에 대한
NSColorSpace* space = [NSColorSpace genericGrayColorSpace];
[_window setColorSpace:space];
내가 서브 클래스 세포와 코드를 구현 "[자기 setControlTint : NSGraphiteControlTint];" awakeFromNib 메서드에서, 그러나 이것은 효과가 없습니다. –