개발관련/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