NSScrollView에 대한 documentView로 NSView가 있습니다. 또한 NSImageView NSView 하위 뷰로 있습니다. 스크롤 막대가 여러 번 활성화/비활성화되도록 이미지의 크기가 동적으로 변경됩니다. 이미지가 변경되면 이미지의 특정 지점으로 스크롤하고 싶습니다. NSView의 drawRect : 메서드 내에서 [[myScrollView contentView] scrollToPoint : myPoint];를 호출합니다.NSImage의 NSScrollView 및 ScrollToPoint
스크롤 막대가 업데이트되고 원하는대로 이미지가 나타나지만 이미지가 스크롤되는 즉시 이중 이미지가 나타나거나 이미지의 일부가 잘릴 수 있습니다. 어떤 도움을 주시면 감사하겠습니다. 고맙습니다.
왜 '-drawRect :'내에서 스크롤하고 있습니까? 무언가를 할뿐 아니라'-setNeedsDisplay ... '메소드를 호출 할 물건을 그리지 말아야한다. –
다음으로이 문제를 해결하기 위해 -drawRect 메서드 외부에서 image 및 documentView 프레임을 설정했습니다. 나는 그것을 시도해 보겠습니다 –
당신이 옳았다. setFrame, setOrigin, scrollToPoint 등의 메서드를 -drawRect 밖으로 이동하자마자 모든 것이 완벽하게 작동했습니다. 정말 고맙습니다! –