デスクトップアイコンの後ろのデスクトップに配置するように設定しています(壁紙など)NSWindow
。kCGDesktopWindowLevel
を使用して、そのウィンドウ内の 2 つのビューをクロスフェードしようとしていますNSViewAnimation
。
問題は、アニメーションがちらつくことです。ウィンドウレベルまで追跡しました。
self.window.level = kCGDesktopWindowLevel;
デフォルトのウィンドウ レベルを使用すると、アニメーションは期待どおりにスムーズに実行されます。
理由は何か提案はありますか?そのレベルでのウィンドウの描画方法に違いはありますか?
編集:
これは RunLoop の問題でしょうか? バックグラウンド ウィンドウはユーザー入力を受け取りません。ただし、私のアプリには、入力を受け取ることができる別の通常のウィンドウもあります。