0

ビューの右下隅にサイズ変更の三角形/グリッピーを含む NSView サブクラスを作成したいと考えています。アイデアは、IB からこれを任意のカスタム ビューのクラスとして設定でき、サイズ変更可能な領域に自動的に変換されるというものです。たとえば、NSTextField をこのカスタム ビューに配置し、境界を割り当てて、テキスト フィールドのサイズを変更できるようにすることができます。

これを行う前に、すでにこの動作をしているものはありますか? そうでない場合、問題にアプローチする最善の方法は何ですか?

4

1 に答える 1

0

これを自動的に行うものは何も知りません。任意のコントロールをユーザーがサイズ変更できるようにするだけでなく、考慮すべき事項 (z オーダーと衝突) があります。

とはいえ、カスタム ビューで基本的なグリップを描画する方法を知っていることを前提としています (そうでない場合は、基本的な Cocoa Drawing Guide を読み、行き詰まった場合は具体的な質問を投稿してください)。さらに、Cocoa Event Handling Guide のMouse Handling Eventsセクションを調査し、トラッキング エリア内からのマウス ドラッグ動作を実装する必要があります (グリップを描画したのと同じエリアに対して作成します。また、領域のサイズ変更カーソルを設定します)。ここからドラッグすると、それに応じてビューのフレームが設定されます。

于 2012-09-02T15:21:59.487 に答える