У меня есть жест касания на UILabel, перевод которого анимируется. Всякий раз, когда вы нажимаете на метку во время анимации, жест касания не реагирует.
Вот мой код:
label.addGestureRecognizer(tapGesture)
label.userInteractionEnabled = true
label.transform = CGAffineTransformMakeTranslation(0, 0)
UIView.animateWithDuration(12, delay: 0, options: UIViewAnimationOptions.AllowUserInteraction, animations: { () -> Void in
label.transform = CGAffineTransformMakeTranslation(0, 900)
}, completion: nil)
Код жеста:
func setUpRecognizers() {
tapGesture = UITapGestureRecognizer(target: self, action: "onTap:")
}
func onTap(sender : AnyObject) {
print("Tapped")
}
Есть идеи? Спасибо :)
Добавлено примечание на 2021 год:
В наши дни это очень просто, вы просто переопределяете hitTest.