私は、ユーザーがビューに触れることを許可する方法を考えています。彼らがどのビューをドラッグしているかを常に知っています。だから彼らが前後に行くなら、あなたはいつも彼らが指をドラッグしているビューを印刷することができます。これについての難しい部分は、ビューが2つの別々のテーブルビューセルにあることです。もともと私はそれが違いを生むとは思っていなかったので言及しませんでしたが、私が試してみるのはテーブルセルにいるために働いていません。どのように2つのビューに指をドラッグし、それがいつでもオンになっているかを知るために
答えて
親ビューでtouchMoved
、またはviewController
を使用できますが、hitTest:inPoint
という方法を使用すると、そのポイントの下にあるビューが返されます。ここで
はviewController
からの例です:
override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {
// first get the location in the parent view
let location = touches.first!.locationInView(self.view)
// ask the parent view to give you the subview falling under the location
let view = self.view.hitTest(location, withEvent: event)
// do what you want with it
print("View: %@", NSStringFromClass((view?.classForCoder)!))
}
注:あなたのすべてのサブビューがuserInteractionEnabled = true
を持っている必要がありますが、UIControl
クラスを使用することにより、これを行うUIControl
コントロールイベントTouchDragInside
(UIControlEvents.TouchDragInside)
を使用して、ビューにアクションを追加します。ビューの内部をドラッグするたびに、このアクションメソッドが呼び出されます。
制御イベントにUIControlEvents.TouchDragExit
編集使用して終了したドラッグしたときにあなたがも知ることができます:我々は、我々はUIControlEvents.TouchDragOutside
コントロールでアクションを使用することができます別のビューに1からドラッグを開始するとき、タッチを検出するために をTouchDragInside
とTouchDragOutside
の2つのビューのコントロールイベントを使用して、あるビューから別のビューにドラッグしたときのタッチを検出します。
私はこれが私が探していると思います!私は実際にそれを試すことができる前に別の部分を完了する必要がありますが正しいように私は正しい答えとしてそれをチェック:) –
私はすでにビューのクラスを持っている場合、私はUIViewクラスの代わりにそのクラスUIControlを作るのですか? –
さて、私はこれが機能しているので、それは機能のものです。唯一の問題は、一方のビューを別のビューにドラッグするときです。もう一方のビューでは開始しません。それは機能の中で何をしているのですが、私は他のビューをどのように始めるのですか? –
- 1. ビューを親の外にドラッグした後にビューをドラッグするにはどうすればよいですか?
- 2. のXPath検索 - コンバイン2つのXPathセレクタ私はそこのXPathについての簡単な質問のtousandsがあるが、私はそれがどのように2つのあまりにも単純ではない式を結合するために得るいけない知っている
- 3. 私のビューはDataContextのないPresenterについてどのように知っていますか?
- 4. チェックボックスがオンになっているかどうかを知る方法?
- 5. Cファイルブロック..どのようにそれを知っている?
- 6. WsDualHttpBindingがコールバックチャネルについて知るためにどのようにしていますか?
- 7. このページにつながったボタンを知っている
- 8. ビューがもう使用されているかどうかを知るには
- 9. 似たような2つのリストがJavaでどのように見つかっていますか?
- 10. 2つのハードリンクが同じiノードを指しているかどうかを知るには? (C#)
- 11. デバイスに関係なくBluetoothがオン/オフになっているかどうかを知る必要がある
- 12. 入れ子になった2つのMySQLクエリを1つのビューに結合するにはどうすればよいですか?
- 13. 1つまたは複数のチェックボックスがオンになっている場合、送信ボタンを有効にするにはどうすればよいですか?
- 14. ビューを他の2つのビューの中で最も広いように制約を追加するにはどうすればよいですか?
- 15. iOS Swift 2でWi-Fiがオンまたはオフになっているかどうかを確認するにはどうすればよいですか?
- 16. RESTはサービススキーマについてどのように知っていますか?
- 17. Fullcalendarでドラッグするときに2つのイベントをリンクするにはどうすればよいですか?
- 18. ビューがサイドメニューにドラッグされないようにします
- 19. Roslynコードアナライザについてもっと知るにはどうすればいいですか
- 20. 2つのラベルを重ならないようにするにはどうしたらよいですか?
- 21. どのように私は、いくつかのコンテンツと歴史がそのようないくつかの他のコンテンツを持っていたかの家のような複数ページのためにナビゲートするためにCSS
- 22. これらの2つのキューブが同時にドラッグされないようにするにはどうすればよいですか?
- 23. どのように私はどのように比較するために、そして角度でオブジェクト参照を使用していないこれらのオブジェクトのフィールドを比較したいこれらの2つのオブジェクトを持つオブジェクト
- 24. 2つのQTextEditをドラッグしてサイズを変更するにはどうすればいいですか?
- 25. アレイで2番目に優れたものを見つけるにはどうすればよいですか?
- 26. ScrollViewで起こっているタッチイベントについて、ギャラリーにどのように通知できますか?
- 27. どのようにコミットハッシュを持っていますが、それはgithubのにコミット見つけたいgithubの
- 28. Java:これら2つのメソッドを1つにまとめるにはどうすればよいですか?
- 29. 同時に2つのビューを移動しないようにする
- 30. データベースに2つの異なるテーブルを1つのビューに含めるにはどうすればよいですか?
すべてのサブビューがuserInteractionこれは何も印刷しないどういう、あなたはビューはテーブルのセル内にあるので、それがかもしれ領事 –
で動作するように有効にする必要があります@wayne。 –
を印刷していないhitTest –