2016-09-03 18 views
0

NSScrollView 개체가 있습니다. Apple이 레이어를 지원하는 Apple이 성능을 향상시킬 것을 제안합니다. 문서 뷰는 레이어가 지원되지 않습니다. 이것은 정말 기본적인 구성입니다.NSScrollView 확대/축소 글리치

그러나 문제가 생겼습니다 : 스크린 샷에서 볼 수 있듯이 NSView에 번들로 제공되는 단일 NSTextView 또는 텍스트 뷰 그룹이든 관계없이 스크롤 뷰의 내용을 확대 할 때 정말 귀찮은 시각적 결함이 있습니다. . 이 귀찮은 선은 NSTextView 객체의 테두리 위에 나타납니다. 그리고 확대/축소가 끝난 후에/나타나는 동안에 만 나타납니다.

나는이 버그를 한 달 동안 붙들어 있으며 어디를 봐야할지조차 모른다. 검색하려했지만 실패했습니다.

이 결함이있는 스크린 샷 : enter image description here

업데이트 : false로 내를 NSTextView의 drawsBackground 속성을 설정하면 다음 라인이 표시되지 않습니다하지만 성능이 긴 텍스트에 빠진다. 그래도 글리치 선은 모든 텍스트보기를 보유하고있는 내보기의 여백에 계속 나타납니다.

업데이트 2 : 페이지 뷰로 전환하고 꼬집기 - 확대/축소 제스처로 페이지를 확대하면 Apple의 최신 TextEdit 샘플 코드가 있습니다. 혼란 스럽네.

답변

0

마지막으로 해결책을 찾았습니다. 이러한 결함의 원인은 NSSplitView였습니다. 정말 버그가 많은 수업입니다 (문제를 검색하는 경우). 그러나 나는 그것이 그런 결함을 일으킬 수 있다고 기대하지 않았다. 레이어 백킹을 해제하고 항목 중 하나의 사이드 바 동작을 사용하지 않도록 설정하면 모든 것이 예상대로 작동하기 시작했습니다. 스크롤 뷰의 내용을 확대/축소 할 때 시각적 인 결함이 없습니다.