私はSwiftの初心者です。私のUIViewにスワイプジェスチャ認識機能を追加しようとしています。グラデーションバックグラウンドを持つために、インデックス0にグラデーションCALayerを挿入しました。左右の細かい作業のためUITableViewはスワイプジェスチャーを許可せずに上下にドラッグできますか?
スワイプのジェスチャーが、ダウンのために、それは動作しません、なぜ:
私の問題はありますか?
私はSwiftの初心者です。私のUIViewにスワイプジェスチャ認識機能を追加しようとしています。グラデーションバックグラウンドを持つために、インデックス0にグラデーションCALayerを挿入しました。左右の細かい作業のためUITableViewはスワイプジェスチャーを許可せずに上下にドラッグできますか?
スワイプのジェスチャーが、ダウンのために、それは動作しません、なぜ:
私の問題はありますか?
ビューに追加するスワイプジェスチャーの代理人を設定します。 2つのジェスチャー認識器が同時にジェスチャーを認識するために許可するかどう
let swipeGesture = UISwipeGestureRecognizer(target: self, action: Selector("handleSwipe:"))
swipeGesture.delegate = self
self.view.addGestureRecognizer(swipeGesture)
self.mySwipeGesture = swipeGesture
GestureRecognizerDelegateが尋ねます。 true
を返すと、ジェスチャーレコグナイザとotherGestureRecognizerは同時にジェスチャを認識できます。デフォルトの実装はfalse
を返します.2つのジェスチャを同時に認識することはできません。これを実現するには、次のデリゲートを実装します。
extension ViewController : UIGestureRecognizerDelegate {
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
//Identify gesture recognizer and return true else false.
return gestureRecognizer.isEqual(self.mySwipeGesture) ? true : false
}
}
スワイプアップ& downは、テーブルビューのデフォルトプロパティです。オーバーレイで何かしたいときはいつでも、テーブルビューのスクロールを無効にすることをお勧めします。
tableView.scrollEnabled = NO;
特定のセルのドラッグを実行する場合は、そのセルを長押ししてからドラッグを開始します。
これはこれを実現する方法です。
これが役に立ちます。
私はこれを知っている、私はあなたの時間のおかげで、私は作っているアプリでスクロールする能力が必要です:) –
あなたが作業しているコードを共有することはできますか? –
https://github.com/KingPixil/roll –
これにどこに何を入れるべきか説明できますか?申し訳ありませんが、私とここに初心者です。 –
ありがとう!これはうまくいった! –