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中添加双击手势识别器所遇到的程序开发问题。