WebView与NSShadow减速

时间:2012-04-09 04:47:21

标签: objective-c macos cocoa nsview

我有一个显示一些动画框的webview,但是当我在视图中放置阴影时,它会变慢并且可怕地滞后。没有阴影,webview内容可以顺畅地生成动画。

当你用触摸板进行弹性滚动时,我获得了类似safari / chrome的效果。看起来不错!但并不像我的灵感那样顺利。

以下是阴影设置的片段:

NSShadow *dropShadow = [[NSShadow alloc] init];
[dropShadow setShadowColor:[NSColor blackColor]];
[dropShadow setShadowOffset:NSMakeSize(0, 0)];
[dropShadow setShadowBlurRadius:5.0];

[webview setWantsLayer: YES];
[webview setShadow: dropShadow];

[dropShadow release];

-

我的问题是:我如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您不应在setWantsLayer:YES上致电WebView。不支持图层支持的Web视图。这实际上是在10.5发行说明中指出的,但遗憾的是没有改变。你需要提出另一种解决方案。