【问题标题】:UITapGestureRecognizer with target - Swift带有目标的 UITapGestureRecognizer - Swift
【发布时间】:2014-07-27 23:10:10
【问题描述】:

我尝试做一个简单的点击手势,但我无法弄清楚。我想为手势添加一个简单的目标选择器。

这是我的代码:

var panGesture : UIGestureRecognizer = UITapGestureRecognizer.addTarget(<#UIGestureRecognizer#>)

如何设置选择器?

【问题讨论】:

    标签: ios swift uitapgesturerecognizer


    【解决方案1】:

    应该是这样的:

    var tapGesture = UITapGestureRecognizer(target: self, action: "SomeMethod")
    self.view.addGestureRecognizer(tapGesture)
    

    【讨论】:

    • 我只想说命名 TapGesture panGesture 是错误的形式(我知道你在复制 OP)
    • 哈哈,改了,一开始我把整个东西写成平移手势,意识到问题是点击,我忘了改var名称。
    • 你应该导入 UIKit 以外的东西吗?我不能让它工作!
    • let tapGesture 优于 var tapGesture
    • 从 Swift 3 开始,这不再有效。请看下面@Alvin George let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.tap(gesture:))) 的回答是我如何让它工作的。
    【解决方案2】:

    Swift 3:

    添加点击手势目标:

    sampleTapGesture = UITapGestureRecognizer(target: self, action: #selector(ViewController.sampleTapGestureTapped(recognizer:)))
    self.view.addGestureRecognizer(sampleTapGesture!)
    

    相关功能:

    func sampleTapGestureTapped(recognizer: UITapGestureRecognizer) {
            print("Tapping working")
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多