2017-04-16 3 views
1

は、次のビューの構造を有する:タップジェスチャーが機能していません。ユーザー操作が有効になっています。

enter image description here

プログラムのTemp LBLにタップジェスチャーRECを追加:

let tempLblTap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(MainFeedVC.convertDegrees)) 
    tempLblTap.delegate = self 
    tempLblTap.numberOfTapsRequired = 1 
    tempLblTap.numberOfTouchesRequired = 1 
    tempLblTap.cancelsTouchesInView = false 
    self.tempLbl.isUserInteractionEnabled = true 
    self.tempLbl.addGestureRecognizer(tempLblTap) 

が、メソッドconvertDegreesがトリガされていません。

同じビューに追加された2つのスワイプジェスチャー認識機能もあります。

let leftSwipeGestureRecognizer: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(MainFeedVC.showPostPicVC)) 
    leftSwipeGestureRecognizer.direction = UISwipeGestureRecognizerDirection.left 
    self.view.addGestureRecognizer(leftSwipeGestureRecognizer) 

    let rightSwipeGestureRecognizer: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(MainFeedVC.showUserVC)) 
    rightSwipeGestureRecognizer.direction = UISwipeGestureRecognizerDirection.right 
    self.view.addGestureRecognizer(rightSwipeGestureRecognizer) 

は、おそらく彼らは、理由がありますか?

+0

スワイプジェスチャ認識機能とタップジェスチャ認識機能を同時に使用できるはずです。温度ラベルの上に他のビューがありますか? – nathan

+0

いいえ、ラベルは表示されません。 – Evgeny

+0

'tempLblTap'ジェスチャ認識プログラムを別のビューに追加できますか?それが動作すれば、一時ラベルに何か問題があることがわかります。失敗した場合は、ジェスチャ認識機能に問題があります。 – nathan

答えて

4

見つかりソリューション:私のLBLが含まれてい

ビューはストーリーボードでのuserInteractionEnabledのチェックを外していました。 したがって、ラベル、画像、または単にボタンを追加するにジェスチャ認識機能を追加する場合は、常にすべての親ビューにuserInteractionEnabledtrueがあることを確認してください。

関連する問題