我正在学习在Swift中开发iOS应用程序,目前我的任务是编写不同的滑动手势。我查阅了文档中的一些内容,最后写了这个:
class GameScene: SKScene {
override func didMove(to view: SKView) {
let down = SKAction.moveBy(x: 0, y: 20, duration: 1)
let sprite = SKSpriteNode(imageNamed: "logo")
sprite.position = CGPoint(x: 0, y: 0)
func swipedDown(gesture:UIGestureRecognizer) {
sprite.run(down)
}
let swipeDown = UISwipeGestureRecognizer(target: self, action: Selector(("swipedDown:")))
swipeDown.direction = .down
view.addGestureRecognizer(swipeDown)
}
}
然后,在生成的应用程序中向下滑动时,我收到一个"无法识别的选择器,发送到实例"错误。我已经尝试了一些不同的东西来解决它,但没有任何工作。
我正在使用Xcode 8 GM和Swift 3。
答案 0 :(得分:0)
您需要将代码更新为以下代码才能使其与Swift 3一起使用。
let swipeDown = UISwipeGestureRecognizer(target: self, action: #selector(swipedDown(_:)))
swipeDown.direction = .down
view.addGestureRecognizer(swipeDown)
func swipedDown(_ sender: UISwipeGestureRecognizer){
print("Swiped down")
}