swift 选中长按项_Swift中添加双击手势识别器

已经完成了单击识别器,但无法弄清楚如何将该单击识别器改为双击.

代码:

import Foundation

import UIKit

class MainBoardController: UIViewController{

let tap = UITapGestureRecognizer()

override func viewDidLoad() {

super.viewDidLoad()

// Do any additional setup after loading the view,typically from a nib.

var swipe: 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)

}

override func didReceiveMemoryWarning() {

super.didReceiveMemoryWarning()

// Dispose of any resources that can be recreated.

}

func GotoProfile(){

self.performSegueWithIdentifier("Profilesegue",sender: nil)

}

func GotoCamera(){

self.performSegueWithIdentifier("Camerasegue",sender: nil)

}

}

解决方法

最终用扩展解决了这个问题:

override func viewDidLoad() {

super.viewDidLoad()

let tapGR = UITapGestureRecognizer(target: self,action: #selector(PostlistViewController.handleTap(_:)))

tapGR.delegate = self

tapGR.numberOfTapsRequired = 2

view.addGestureRecognizer(tapGR)

}

extension MainBoardController: UIGestureRecognizerDelegate {

func handleTap(_ gesture: UITapGestureRecognizer){

print("doubletapped")

}

}

总结

以上是我们为你收集整理的如何在Swift中添加双击手势识别器全部内容,希望文章能够帮你解决如何在Swift中添加双击手势识别器所遇到的程序开发问题。

时间: 2019-08-10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值