2015-01-30 3 views
0

내 환경을 호출 할 수 있습니다 클릭 유발 NSFullSizeContentViewWindowMask OS X 요세미티 10.10.2이다. Xcode는 6.1.1 및 6.2 beta4입니다. OS X 용 캘린더 앱을 작성했습니다. 제가 작성한 코코아 바인딩 프레임 워크를 사용했습니다. 그리고 문제가 있습니다. 컬렉션보기에는 하나의 초점 일 단추 만 있어야합니다. 하지만 뭔가가 잘못되었습니다. 앱에 여러 가지 초점이 있습니다. OS X 요세미티 창 스타일의 마스크는 콜렉션 뷰의 버튼의 drawRect

나는 문장이 문제의 원인이 발견했다. [[[self view] 창] setStyleMask : ([[self view] 창] .styleMask | NSFullSizeContentViewWindowMask)]; 앱이 NSFullSizeContentViewWindowMask 때문에 성능의 drawRect를 호출 수집 보기 만 클릭 버튼을 설정합니다. 이것은 내 문제를 일으켰습니다. - (무효)의 drawRect : https://devforums.apple.com/message/1097305#1097305

답변

0

내가 해결책을 발견 : (NSRect는)

애플 개발자 포럼에 관련 게시물을 dirtyRect. "- (void) observeValueForKeyPath : (NSString *) keyPath ofObject : (id) 객체 변경 : (NSDictionary *) 컨텍스트 변경 : (void *) 컨텍스트;" 버튼 추가 "[self setNeedsDisplay : YES ];"

코코아 바인딩의 원래 튜토리얼 인 observeValueForKeyPath 작업에는 [self setNeedsDisplay : YES]; 그러나 나는 왜 내가 그것을 논평했는지 기억하지 못한다. NSFullSizeContentViewWindowMask가 설정되어 있지 않으면 앱에 포커스가 하나만 있습니다.

관련 문제