【问题标题】:UIPanGestureRecognizer action method not called in Swift 3Swift 3 中未调用 UIPanGestureRecognizer 操作方法
【发布时间】:2016-09-28 12:56:57
【问题描述】:

我已经为 imageView 设置了一个平移手势,尽管它的动作方法从未在 swift 3 中被调用。

let panGesture = UIPanGestureRecognizer(target: self, action: #selector(self.panGestureHandler(panGesture:)))
panGesture.minimumNumberOfTouches = 1
imageview.addGestureRecognizer(panGesture)

动作方法:

@objc func panGestureHandler(panGesture recognizer: UIPanGestureRecognizer) {
}

我错过了什么吗?

【问题讨论】:

  • 尝试从函数定义中删除@objc
  • 已经试过了……没用
  • 关于删除 @objc :关于 D​​EC 马戏团工程师的老笑话适用

标签: swift3 uipangesturerecognizer


【解决方案1】:

好的,看起来很笨,但调试后我注意到 imageView 的 userInteractionEnabled 设置为 false。

添加此行imageview.isUserInteractionEnabled = true 后,一切似乎都正常工作。

【讨论】:

    【解决方案2】:

    您可以尝试像这样为您的 rUIPanGestureRecognizer 使用函数处理程序。

    func panGestureHandler(recognizer: UIPanGestureRecognizer) {
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多