我有一个显示一些动画框的Web视图,但是当我在视图中放置阴影时,它会变慢并严重滞后。没有阴影,Webview内容可以平滑地动画。

当您使用触摸板进行弹性滚动时,我获得了与野生动物园/铬类似的效果。看起来不错!但是运行起来不像我的灵感那么流畅。

这是阴影设置的片段:

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];


-

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

最佳答案

您不应在setWantsLayer:YES上调用WebView。不支持基于图层的Web视图。实际上,在10.5版本说明中已经指出了这一点,但是不幸的是,它并没有改变。您需要提出一个替代解决方案。

关于objective-c - 带有NSShadow的WebView速度降低,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10068995/

10-11 00:23