无法识别的选择器发送到实例[UIImage] swift

我是Swift语言的新手,我想对我的图像实现一个滑动手势,以便我可以用它来更改页面 . 例如,当您在任何iPhone主屏幕上收到whatsapp通知时 . 但是当我以编程方式添加滑动手势时,它会给我这个错误 .

let rightSwipe = UISwipeGestureRecognizer(target: swipeImage, action: Selector("handleSwipe:"))

rightSwipe.direction = .Right

view.addGestureRecognizer(rightSwipe)

错误是当我给出名为swipeImage的UIImage的id时,它给我发送到实例的无法识别的选择器但是当我给它命名为self时它不会给我一个错误 . 但我想在我的图像中添加滑动手势 . 我希望我解释了我的问题 .

编辑1:虽然我将目标更改为self.swipeImage但它给了我同样的错误 . 我还通过将视图更改为swipeImage将addGestureRecognizer添加到我的图像中,但它也不起作用

谢谢 .

回答(1)

3 years ago

target 是对象想要在滑动发生时调用 action 的对象 .

无法将手势识别器添加到 UIImage . 它们需要添加到 UIView 子类,如 UIImageView . 您只需要在图像视图上使用 addGestureRecognizer: 方法来添加它 .

let rightSwipe = UISwipeGestureRecognizer(target: self, action: Selector("handleSwipe:"))

imageView.addGestureRecognizer(rightSwipe)