我使用了本指南:http://developer.apple.com/mac/library/qa/qa2004/qa1346.html在特殊视图中实现缩放。缩放视图是NSScrollView的文档视图。问题是,当我调用-scaleUnitSquareToSize,然后调用-setNeedsDisplay:YES(我也在滚动视图上尝试了-setNeedsDisplay:YES)时,该视图(不是滚动条,只是里面的所有内容)变为空白。如果我调整包含视图的窗口的大小,其内容会重新出现并正确显示。但是,一旦我重新缩放并重新绘制,它就会再次消失。关于如何强制视图正确刷新的任何想法?

另外,很抱歉没有提供源代码,但是该代码是商业秘密,所以...

最佳答案

听起来好像clipview的内容没有更新以适应您的contentview的规模。尝试记录documentview,clipview和contentview的框架和范围。

关于objective-c - 尽管-setNeedsDisplay消息,NSView -scaleUnitSquareToSize将 View 保留为空白,直到调整大小为止,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3347951/

10-14 20:42