私は日付コンポーネントを作成しており、GestureRecognizerに問題があります。iOS:UIViewのTapGestureRecognizerが起動しない
最初の行のラベルとStackViewです。 TapGestureRecognizerを接続すると、タッチ時に起動します。次の行は、ラベルとイメージビューで構成されるStackviewのサブビューです。 Recognizerをサブビュー、ラベル、イメージビューに追加することができます。それは決して解雇されず、私はuserInteractionが有効になっていることを確認しました。
何が問題なのですか?ここで
私は認識器を追加する方法の例:
func addTap(){
dayLabel.isUserInteractionEnabled = true
imageView.isUserInteractionEnabled = true
isUserInteractionEnabled = true
tap1 = UITapGestureRecognizer(target: self, action: #selector(handleTap(recognizer:)))
tap2 = UITapGestureRecognizer(target: self, action: #selector(handleTap(recognizer:)))
tap3 = UITapGestureRecognizer(target: self, action: #selector(handleTap(recognizer:)))
dayLabel.addGestureRecognizer(tap1!)
imageView.addGestureRecognizer(tap2!)
addGestureRecognizer(tap3!)
}
@objc func handleTap(recognizer: UITapGestureRecognizer){
logger.debug("tap")
changeSelection()
}
あなたがここで問題に煮詰め少しデモプロジェクトを見つけることができます:私は見ることができますhttps://github.com/ogezue/datedemo
uicollectionviewを使用すると、はるかに簡単になります – zombie
これを再現する小さな小さなプロジェクトを作成する方法はありますか? – TNguyen
良いアイデア!私は上記のリンクを追加しました。ご協力いただきありがとうございます! – netshark1000