2012-04-09 7 views
0

私はいくつかのアニメーションボックスを表示するwebviewを持っていますが、ビューにドロップシャドウを置くと、スローダウンしてひどく遅れます。影がなければ、webviewのコンテンツはスムーズにアニメーション化されます。NSShadowのスローダウンを伴う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]; 

-

私の質問は:私はこの問題を回避するにはどうすればよいですか?

答えて

2

WebViewにはsetWantsLayer:YESをコールしないでください。レイヤーバックアップされたWebビューはサポートされていません。これは実際に10.5リリースノートで指摘されており、残念ながら変更されていません。あなたは別の解決策を考え出す必要があります。

+0

非常に不幸です。提案はありますか? – Rodrigo

+0

どのようにWebViewにボックスを作成していますか? –

+0

ウィンドウ全体を塗りつぶすだけのwebviewがあります。このコードを "awake from nib"セレクタで呼び出します。それは...私はwebviewの中で、他のココアのものを使用していないアプリのインターフェイス全体を作った。 – Rodrigo

関連する問題