0

いくつかのアニメーション化されたボックスを表示する 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];

--

私の質問は次のとおりです。この問題を回避するにはどうすればよいですか?

4

1 に答える 1

2

を呼び出すべきではありませsetWantsLayer:YESWebView。レイヤーを使用した Web ビューはサポートされていません。これは実際には 10.5 のリリース ノートで指摘されており、残念ながら変更されていません。別の解決策を考え出す必要があります。

于 2012-04-09T05:26:33.040 に答える