내 프로그램에서 다음과 같은 뷰 계층 구조 설정이 있습니다.텍스트 필드의 깜박이는 커서로 인해 drawRect가 호출되는 이유는 무엇입니까?
Window
+ContentView (Subview of Window)
++MyCustomView (Subview of ContentView)
++MyCustomOpaqueView (Subview of ContentView)
+++TextField (Subview of MyCustomOpaqueView)
사용자가 TextField를 클릭하면 내부의 커서가 깜박이기 시작합니다. 각 Blink에서 drawRect가 MyCustomView에서 호출됩니다. 큰 문제는 아니지만 왜 그런지 궁금합니다.
MyCustomOpaqueView에서내가 지금처럼 isOpaque를 구현
- (BOOL)isOpaque {return YES;}
나는 NSRect 완전히 불투명보기에 의해 가려의 drawRect에 전달하는 경우이 MyCustomView에서의 drawRect에 메시지를 차단하는 것이라고 생각하지만, 커서가 MyCustomView을 깜박 때
NSRect가 완전히 보이지 않는 drawRect 메시지를 보낸다.핵심 개념이 누락되었거나 깜박이는 커서가 이상합니까?
+1 : 좋은 조사! 이 문제를 해결 했으므로 문제를 "답이 없음"으로 표시되지 않도록 편집하고 답을 답장 해보십시오. –
추천 한 내용을 수행 했습니까? – Tobias