これは少し複雑ですが、誰かが私を助けてくれることを願っています。 OSXアプリケーションのドラッグアンドドロップ機能を構築しようとしています。ドラッグアンドドロップ機能swift OSX
これは、今見ている方法です。 したがって、ユーザーがビューの周りにドラッグアンドドロップできるテキストフィールドは1つだけです。 1つのテキストフィールドでは単純ですが、いくつかのテキストフィールドがある場合は複雑になり、どのようにアプローチするのか分かりません。 これは私が現在持っているものです。
@IBOutlet weak var test: NSTextField!
@IBAction override func mouseDragged(theEvent: NSEvent) {
NSCursor.closedHandCursor().set()
var event_location = theEvent.locationInWindow
test.frame.origin.x = event_location.x - 192
test.frame.origin.y = event_location.y
}
テストは私のNSTextFieldの名前です。私はそれの名前を知っているので、それをarroundに移動するのは簡単です。しかし、ユーザーがさらにテキストフィールドを追加した場合(左のペインを参照)、このテキストフィールドの名前を持たないため(最初の入力の「テスト」など)、このテキストフィールドの処理方法はわかりません。
私はこのコードを経由してテキストフィールドを追加してい:
let input = NSTextField(frame: CGRectMake(width, height, 100, 22))
self.MainView.addSubview(input)
がどのように私は(ビュー上に複数存在する場合)、選択されたテキストフィールドを決定してからドラッグを介して適切なを移動し、ドロップすることができますか?
ドラッグ&ドロップは、私はサンプルアプリケーションを用意していること、単一の静的テキストフィールドのため
パーフェクト!あなたはあなたの答えを編集し、私がそれを理解できるようにあなたがしたステップを説明することができますか? NSTextfieldのクラスと同様に、SelectableTextFieldの仕組みは? – Anokrize
ねえ、確かに。投稿を更新します。 –
もう一度、お試しいただきありがとうございます。私はただ一つの質問が残っている、私はまたボタンや他のオブジェクトの周りにドラッグabelですか?私がボタンでそれを作ろうとしたサンプルアプリケーションをチェックしてください。なぜそれが動作していないのか教えていただけますか? https://github.com/tsafadi/DraggableButton – Anokrize