2

カスタム NSView サブクラスでレンダリングしている多数の NSImages があります。ユーザーがマウスをそれらの上に置いたときにこれらの画像を拡大しようとしていますが、これを行うための最良の方法について疑問に思っています。

現在、私は NSView の drawRect: メソッドを使用して画像を合成していますが、NSImageView インスタンスを介して自由にレンダリングすることもできます。私の最初の本能は、NSImage インスタンスごとに NSTrackingArea をセットアップすることでしたが、明らかなものを見逃していないことを確認したかったのです。

4

1 に答える 1

1

これを行うためのより良い方法は、画像を Core Animation レイヤーとして設定することです。その後、描画コードを記述しなくても、アニメーション化された方法で画像を非常に簡単にポップアップ/拡大することができます。パフォーマンスも大幅に向上します。

マウスの追跡に関してNSTrackingAreaは、良い方法です。

于 2011-08-11T00:45:15.730 に答える