我有一个NSView作为NSScrollView的documentView。我也有一个NSImageView作为NSView的子视图。该图像动态更改大小,以便滚动条在各种时间变为活动/非活动状态。一旦图像发生变化,我想滚动到图像上的某个点。从NSView的drawRect:方法中,我调用 [[myScrollView contentView] scrollToPoint:myPoint];在NSImage上的NSScrollView和ScrollToPoint
滚动条更新和图像显示,但是只要图像滚动,就会出现双图像或部分图像被切掉。任何帮助,将不胜感激。谢谢。
为什么在'-drawRect:'内滚动?你不应该做任何事情,除了绘制和绝对不会调用任何'-setNeedsDisplay ...'方法的东西。 –
我在解决此问题的下一次尝试是将图像和documentView框架设置在-drawRect方法之外。我会试试 –
你是对的。只要我将setFrame,setOrigin,scrollToPoint等方法移出-drawRect,一切都很完美。非常感谢! –