OS X的WebView滚动条重绘/闪烁/闪烁的问题(OS X WebView scrollbar

2019-10-21 17:42发布

我在用的滚动条问题WebView在OS X上的优胜美地。 该WebView是建立在一个XIB文件,保持默认设置。 然后加载与内容:

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

但是,滚动,当我看到重绘/闪烁/闪烁滚动条的问题: 例如视频 。 (这是与所有类型的内容,我只是用这个随机数据记录了它)

Answer 1:

这一个是棘手搞清楚,但在这里有云:首先创建一个新的项目只是一个WebView ,看看我能复制它。 我无法重现它。

我切换回我的项目,只包含一个更换新的麻烦厦门国际银行WebView 。 我又无法重现该问题。

接下来是更耗时在一个新的厦门国际银行重建完整的UI的任务。 问题是不可重现这个XIB无论是。 问题解决了!

但是,是什么引发的问题? 在盯着后diff两个xibs一会儿我注意到的东西:

<customView alphaValue="0.99999999999999989" translatesAutoresizingMaskIntoConstraints="NO" id="eEn-AF-z0I">

Interface Builder中还显示,在Appearance部分的Alpha1 。 只有将其更改为别的和背部的东西1固定的厦门国际银行:

<customView translatesAutoresizingMaskIntoConstraints="NO" id="eEn-AF-z0I">

我真不知道是什么改变了这个值开始的,但至少这解决了我的问题。 此外,它是有道理的层相关的属性导致此问题重绘。

层支持的WebView不支持。 从豹纹发行说明:

大多数的标准视图并控制了AppKit和Mac OS X的其他Cocoa框架提供能够在豹层支持的模式下运行,用诸如WebKit的网页视图和Quartz Composer的QCViews,其使用在第一层某些特殊的观点异常现在还不支持备份模式。

http://developer.apple.com/mac/library/releasenotes/cocoa/AppKitOlderNotes.html#Animation - “新观看动画设施和层后援查看图纸”部分的最后一段



文章来源: OS X WebView scrollbar redrawing/flickering/flashing issue