2013-02-23 3 views
0

NSTextField를 서브 클래스 화하고 6px 테두리를 하단에만 추가 할 수 있습니까? 다른 쪽은 국경없는 사람이어야합니다. 그림자도, 아무 것도.6px 테두리가있는 테두리없는 NSTextField?

대신이 NSView 서브 클래스 6px 높은 (그래서 2 별도의 개체), 복제 할 시도하지만 너무 빨리 내가 ​​스크롤 할 때보기 자체가 너무 많이 그리기, 일종의 지연 될 것으로 보인다. ([자기 경계). NSRectFill보다 내가 NSTextField있는을 대신. 서브 클래 싱 할 이유

+0

중첩 해 보셨습니까? 먼저 UITextField보다 6px 높은 UIView를 추가하십시오. 그런 다음 하위 뷰로 UITextField (0/0에)를 추가하십시오. UIView는 UITextField와 동일한 배경색을 가지므로 빠르게 스크롤하는 경우에도 잘 보입니다. –

답변

2

NSTextField있는의 도면이 실제로 당신이 하위 클래스로 원하는, 그래서 NSTextFieldCell의 인스턴스에 의해 수행 및 방법 당신입니다 오버라이드하려는 부분은 -drawInteriorWithFrame:inView:입니다 .xib 파일에서 텍스트 필드의 셀 클래스를 설정하는 것은 약간의 어려움이 있지만 뷰 계층 구조를 보면서 옆에있는 화살표를 확장하면됩니다. 텍스트 필드를 선택하고 셀을 선택한 다음 사용자 정의 클래스를 설정합니다.