小编Sev*_*ian的帖子

长按和点击识别器可用于多个UIButton

我的UI上有多个按钮,我想根据不同的点击类型执行不同的功能,

  • 一键点击
  • 双击
  • 长按

对于我来说,只需轻按一下即可完成操作,这是一个IBAction,所有四个按钮均已连接到IBAction,但对于其他类型的点击,我却无法控制

我了解我需要使用点击手势识别器,但是无法将其设置为多个UIButton,

这是我想做的事的例子

import UIKit

class ViewController: UIViewController {


@IBOutlet weak var Label: UILabel!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


func ButtonSingleTap(sender:UIButton!) {

    let ButtonNumber: String = String(sender.tag)
    Label.text = "Button " + ButtonNumber + " is Single Tapped"
}


func ButtonDoubleTap(sender:UIButton!) {

    let ButtonNumber: String = String(sender.tag) …
Run Code Online (Sandbox Code Playgroud)

uibutton uitapgesturerecognizer uilongpressgesturerecogni xcode7 swift2

2
推荐指数
1
解决办法
818
查看次数