1

NSPopoverのカスタムアニメーションを作成する方法はありますか?

プロパティを使用してアニメーションをオフにすることはできanimatesますが、NSPopoverはのサブクラスでNSResponderあり、適切なビューやウィンドウではないため、自分でアニメーション化する方法がわかりません。

4

3 に答える 3

2

のアニメーションシステムに接続する方法はありませんNSPopover。インターフェイスのクラスダンプを実行しましたが、便利なプライベートメソッドがあるようには見えません。

カスタムのアニメーションポップオーバーが必要な場合は、最初から実装する必要があります(これはそれほど難しいことではありません)。

于 2012-01-23T01:45:45.387 に答える
0

ポップオーバーは、表示しているビューに応じてアニメーション化します。ビューのサイズを特定の方法で変更するだけで、ビューのサイズを変更している間、ポップオーバーがアニメーション化されます。もちろん、これは、必要なアニメーションがかなり単純で、ポップオーバーのビューに実装できる場合にのみ機能します。

于 2012-01-23T02:28:52.173 に答える
0

NSPopoverには、typeof。という名前のプライベートプロパティが_popoverWindowあり_NSPopoverWindowます。

_NSPopoverWindowsetAnimates:メソッドがあります。この方法を使用してデフォルトのアニメーションを無効にし、を_popoverWindow使用してカスタムアニメーションを作成できNSPopoverDelegateます。

于 2022-01-29T08:40:10.560 に答える