1

10.8 にアップグレードしてから、(レイヤーに基づく) ビューにシャドウを設定できなくなったという奇妙な問題があります。

NSShadow *shadow = [[NSShadow alloc] init];
[shadow setShadowColor:[NSColor darkGrayColor]];
[shadow setShadowOffset:NSMakeSize(0.0, -2.0)];
[shadow setShadowBlurRadius:2.0];

[[self imageView] setWantsLayer:YES];
[[self imageView] setShadow:shadow];

このコード スニペットは 10.7 Lion では正常に機能しましたが、OS のアップグレード以降は機能しません。

IB を介して画像ビューを追加し、これらのシャドウ プロパティを設定するだけのテスト プロジェクトも作成しました。これもうまくいきません。

また、「CocoaSlides」という名前の Apple のサンプル コードもダウンロードしました。ここでは、レイヤーに基づくビューと NSShadow も使用しています。そこでは問題なく動作しますが、呼び出しは私のものと同じようです。

誰かがすでにこの問題に遭遇しましたか? 解決策は見つかりましたか?

4

0 に答える 0