전체 창을 채우고 거대한 이미지를 표시하는 NSScrollView가 있습니다. 이제 추가 정보를 표시하기 위해 스크롤 뷰의 일부 (예 : 상위 20 픽셀 높이 및 창 너비)에 사용자 정의 NSView를 오버레이하고 싶습니다. 사용자가 스크롤 뷰를 스크롤 할 때 맨 위의 사용자 정의 NSView는 그대로 있어야합니다.오버레이 NSScrollView를 통한 NSView
나는 시도 다음
- 가에 하위 뷰를 같이 내 사용자 정의보기를 추가
- 는 이전에 생성의 서브 뷰 NSView의
- 로 NSScrollView 추가 내 방 창문의 크기는 NSView의 인스턴스를 생성 NSView 1 단계에서
이것은 처음부터 작동합니다. 스크롤 뷰는 올바르게 표시되고 사용자 정의 NSView도 표시됩니다. 그러나 스크롤보기 (스크롤링)를 시작하자마자 NSScrollView의 내용과 함께 사용자 지정 NSView가 스크롤되고 경계 밖으로 이동 한 후 스크롤 된보기의 일부 (스크롤 된보기의 일부)가 다시 그려지면 사라집니다 . 어떻게 효과적으로 NSScrollView 위에 사용자 지정 NSView를 겹쳐 놓고 그대로 둘 수 있습니까?
감사합니다!
나는 이것이 2011 년에 다시 물어 보았다는 것을 알고 있지만, 오늘 당신이 이것을 친다면 단지 힌트입니다. 당신은 모든 것을 계층화 된보기로 만듦으로써이를 해결할 수 있습니다. 그냥 단계 1에서 만든 NSView에 대해 wantsLayer를 설정합니다. 모든 자식을 재귀 적으로 백업 할 것입니다. –