サイズを変更できる長方形の境界ボックスを使用して、ユーザーが画像の複数の領域を指定できるようにするアプリを構築しようとしています。
これまでのところ、ユーザーが必要に応じて画像を拡大したりスクロールしたりできるように、NSScrollView
を含むを取得しました。NSImageView
私の現在の考えではNSViews
、ユーザーが目的の領域をカバーするように配置してサイズを変更し、NSView
フレームを画像サイズのパーセンテージに変換して、後で使用するためにそれらの値を保存できるバウンディング ボックスを提供する方法として使用できると考えています。
ユーザーが現在見ている場所の中心にをaddAreaToImage
追加する方法があります。私が望むのは、ユーザーが領域の隅をクリックしてドラッグして、好きな場所にサイズ変更/移動できるようにすることです。必要に応じて、ライブ バウンディング ボックスのようなものです。NSView
NSScrollView
ドキュメントを読んだ後、ドラッグに関連するほとんどのことは、NSView を他のもの (画像など) をドラッグする場所にするか、スーパービューのサイズが変更されたためにサイズを変更することです。どちらも私が探しているものではありません。
私が恐れているのは、この問題に対する答え (または、私が独自の解決策を展開できるようになる一連の答え)が非常に基本的なものであるため、誰もそれらについて考えたことがないということです。私のため。
私は iOS 開発の出身なので、これは完全に新しい領域ではありませんが、NSView と UIView には、これまでのところ完全に混乱させるほどの違いがあるようです。