Swift中添加双击手势识别器
已经完成了单击识别器,但无法弄清楚如何将该单击识别器改为双击.
代码:
importFoundation
importUIKit
classMainBoardController:UIViewController{
lettap=UITapGestureRecognizer()
overridefuncviewDidLoad(){
super.viewDidLoad()
//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.
varswipe:UISwipeGestureRecognizer=UISwipeGestureRecognizer(target:self,action:"GotoProfile")
swipe.direction=UISwipeGestureRecognizerDirection.Right
self.view.addGestureRecognizer(swipe)
tap.addTarget(self,action:"GotoCamera")
view.userInteractionEnabled=true
view.addGestureRecognizer(tap)
}
overridefuncdidReceiveMemoryWarning(){
super.didReceiveMemoryWarning()
//Disposeofanyresourcesthatcanberecreated.
}
funcGotoProfile(){
self.performSegueWithIdentifier("Profilesegue",sender:nil)
}
funcGotoCamera(){
self.performSegueWithIdentifier("Camerasegue",sender:nil)
}
}
解决方法
最终用扩展解决了这个问题:
overridefuncviewDidLoad(){
super.viewDidLoad()
lettapGR=UITapGestureRecognizer(target:self,action:#selector(PostlistViewController.handleTap(_:)))
tapGR.delegate=self
tapGR.numberOfTapsRequired=2
view.addGestureRecognizer(tapGR)
}
extensionMainBoardController:UIGestureRecognizerDelegate{
funchandleTap(_gesture:UITapGestureRecognizer){
print("doubletapped")
}
}
总结
以上是毛票票为你收集整理的如何在Swift中添加双击手势识别器全部内容,希望文章能够帮你解决如何在Swift中添加双击手势识别器所遇到的程序开发问题。