Macos OS X WebView滚动条重绘/闪烁/闪烁问题

Macos OS X WebView滚动条重绘/闪烁/闪烁问题,macos,cocoa,webkit,scrollbar,Macos,Cocoa,Webkit,Scrollbar,我对OS X Yosemite上的WebView的滚动条有问题。WebView在XIB文件中设置,保留默认设置。然后使用以下内容加载内容: [self.webView.mainFrame loadHTMLString:html baseURL:nil]; 但当滚动时,我看到滚动条的重画/闪烁/闪烁问题:。(所有类型的内容都会发生这种情况,我只是用这些随机数据记录了下来)这一点很难弄清楚,但事情是这样的:首先,我创建了一个新项目,只使用WebView,看看是否可以重现它。我无法在那里复制它 我切

我对OS X Yosemite上的
WebView
的滚动条有问题。
WebView
在XIB文件中设置,保留默认设置。然后使用以下内容加载内容:

[self.webView.mainFrame loadHTMLString:html baseURL:nil];

但当滚动时,我看到滚动条的重画/闪烁/闪烁问题:。(所有类型的内容都会发生这种情况,我只是用这些随机数据记录了下来)

这一点很难弄清楚,但事情是这样的:首先,我创建了一个新项目,只使用
WebView
,看看是否可以重现它。我无法在那里复制它

我切换回我的项目,用一个新的包含
WebView
的xib替换了麻烦的xib。我又一次无法重现这个问题

接下来是在一个新的xib中重新创建完整的UI这项更耗时的任务。这种xib也不能重现问题。问题解决了

但是什么引发了这个问题?在盯着两个XIB的
diff
看了一会儿后,我注意到:

<customView alphaValue="0.99999999999999989" translatesAutoresizingMaskIntoConstraints="NO" id="eEn-AF-z0I">
我仍然不确定是什么改变了这个值,但至少这解决了我的问题。此外,与图层相关的属性也会导致此重绘问题

不支持层备份的WebView。从Leopard发行说明中:

AppKit和Mac OS X的其他Cocoa框架提供的大多数标准视图和控件都能够在Leopard中以层备份模式运行,但WebKit WebView和Quartz Composer QCView等特定视图除外,它们目前不支持在层备份模式下使用

-在“新视图动画设施和层备份视图绘制”部分的最后一段

可能与此相关,但我不使用任何花哨的css。
<customView translatesAutoresizingMaskIntoConstraints="NO" id="eEn-AF-z0I">