개발관련/Mac

NSView disable

자두맛쭝이 2012. 6. 5. 15:54



 맥에서 사용하는 NSControl 을 상속받은 컨트롤들은 setEnabled 가 존재해 enable/disable이

쉬운데 NSView에서 바로 상속받은 NSTextView 라던지 기타 뷰들은 enable/disable 동작이

쉽지가 않다.

 구글링해보니 서브클래싱해서 어쩌구 저쩌구 해보라는데 난 왜 안되는건지..--;;


 초기에 아무것도 모를때 대충 서브클래싱해서 만들어 놓았더니 포커스가 동시에 여러곳에서 

막 발생하고..--;; 이곳저곳 잔뜩 손대게 된;;

 아무튼 결국 그냥 setTextColor 로 일단은 해결.

 disable - 

[self setTextColor:[NSColor controlTextColor]];

 enable - 

[self setTextColor:[NSColor disabledControlTextColor]];


[reference] http://goo.gl/VAfl3