滚动时NSTextView未正确刷新

Eig*_*ght 7 macos cocoa artifacts nstextview

问候,

我有一个NSTextView,有大量的文本.然而,每当我滚动时,视图都没有正确更新.有些工件保留在视图的顶部或底部.看来该视图不会经常刷新自己.如果我滚动得非常慢,视图会正确更新.如果我为视图添加边框一切都很完美,那么无边框视图就会出现问题.这是截图的链接:

http://img216.imageshack.us/img216/8193/picture13s.png

谢谢

e.J*_*mes 6

你有没有为这个或那个设置setDrawsBackgroundcopiesOnScroll属性?NSScrollViewNSClipView

我建议的第一件事是关闭:"绘制背景"属性NSScrollView:

[myScrollView setDrawsBackground:NO];
Run Code Online (Sandbox Code Playgroud)

请注意,这应该设置在NSScrollView,而不是嵌入式NSClipView.

以下摘自文档可能是相关的:

如果你NSScrollView围住NSClipView发送setDrawsBackground:消息的参数NONSScrollView具有发送的附加效果NSClipViewsetCopiesOnScroll:用的参数信息NO.setDrawsBackground:直接向消息发送消息的副作用NSClipView是在滚动时文档视图中出现"trail"(前一个绘图的痕迹).

  • 我自己就遇到了这个问题.设置`[scrollView setDrawsBackground:YES]`修复了工件问题.在其他新闻中,在寻找解决方案时找到自己的答案是一种非常奇怪的感觉:) (4认同)