我有一个显示一些动画框的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/