0

CAlayer を含むレイヤー ホスティング ビューがあり、この場合は素敵な青色の不透明な四角形が表示されます。私がやりたいことは、レイヤーの上に NSButton を追加して、レイヤーがアニメーション化されたときに青い四角形の上に置かれて移動するようにすることです。

これまでの私の試みは次のとおりです。

@インターフェースで

IBOutlet NSButton* firstButton;

@実装で

[layer addSublayer:[firstButton layer]];
firstButton.layer.position=NSMakePoint(0, 80.);

これにより、画面上のボタンの位置は正常に移動しますが、ボタンの「ヒット ターゲット」は移動しません。

Appleメーリングリストでここで尋ねられた同様の質問によると、解決策は、ボタンで setFrameOrigin: を使用して NSButton を移動することのようです。これは、表示されるボタンの位置と「ヒットターゲット」を変更するため、うまくいかないようです。ヒットターゲットを独立して動かすことができないようです。

あるいは: 私はこれについて間違った方法をとっていますか? これを行うより良い方法はありますか?

4

1 に答える 1

1

残念ながら、レイヤーを操作してボタン (ヒット ターゲットを含む) を移動することはできません。これは非常に残念ですが、ボタン自体のフレームでアニメーター プロキシを使用する必要があり、レイヤーを直接変更しようとしないでください。

于 2013-01-23T02:41:54.430 に答える