2016-07-21 6 views
3

私はSwiftの初心者です。私のUIViewにスワイプジェスチャ認識機能を追加しようとしています。グラデーションバックグラウンドを持つために、インデックス0にグラデーションCALayerを挿入しました。左右の細かい作業のためUITableViewはスワイプジェスチャーを許可せずに上下にドラッグできますか?

スワイプのジェスチャーが、ダウンのために、それは動作しません、なぜ:

私の問題はありますか?

答えて

2

ビューに追加するスワイプジェスチャーの代理人を設定します。 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 
    } 
} 
+0

これにどこに何を入れるべきか説明できますか?申し訳ありませんが、私とここに初心者です。 –

+0

ありがとう!これはうまくいった! –

0

スワイプアップ& downは、テーブルビューのデフォルトプロパティです。オーバーレイで何かしたいときはいつでも、テーブルビューのスクロールを無効にすることをお勧めします。

tableView.scrollEnabled = NO; 

特定のセルのドラッグを実行する場合は、そのセルを長押ししてからドラッグを開始します。

これはこれを実現する方法です。

これが役に立ちます。

+0

私はこれを知っている、私はあなたの時間のおかげで、私は作っているアプリでスクロールする能力が必要です:) –

+0

あなたが作業しているコードを共有することはできますか? –

+0

https://github.com/KingPixil/roll –

関連する問題