我正在尝试快速使用手势识别器,但是我一直无法识别选择器。
init(coder aDecoder: NSCoder!) {
super.init(coder: aDecoder)
self.addGestureRecognizer(tapRecognizer)
tapRecognizer.addTarget(self, action:"respondToTap:")
self.userInteractionEnabled = true
}
func respondToTap(#recognizer: UITapGestureRecognizer!)-> Void {
switch recognizer.state {
case UIGestureRecognizerState.Began:
showTouchDown()
case UIGestureRecognizerState.Ended:
showTouchUp()
default:
return
}
}
如何针对目标动作快速使用方法签名?
通过将函数定义为func respondToTap(#recognizer: UITapGestureRecognizer!)
,您为第一个参数赋予了外部名称。所以您的方法实际上是被调用的respondToTaprecognizer:
。您不希望参数具有外部名称,它应该是func respondToTap(recognizer: UITapGestureRecognizer!)
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句