如何给分段控件添加滑动手势?

How to add swipe gesture to segmented control?

我有一个 ImageView 添加到 UIView。点击图像进入 Segmented Control,它也是 UIView 的一部分。我正在尝试向这个分段控件添加滑动手势。

尝试关注。

override func viewDidLoad() {
    super.viewDidLoad()

    let rightSwipe = UISwipeGestureRecognizer(target: SegmentCotroller, action: Selector("swiped:"))
    rightSwipe.direction = .Right
    self.SegmentCotroller.addGestureRecognizer(rightSwipe)
}

func swiped(sender:UIGestureRecognizer){
    print("Swiped.....!")
}

向右滑动时,代码永远不会到达滑动方法。

感谢任何帮助! 谢谢

您需要将滑动手势目标设置为self

let rightSwipe = UISwipeGestureRecognizer(target: self, action: Selector("swiped:"))
rightSwipe.direction = .Right
self.segmentController.addGestureRecognizer(rightSwipe)

目标设置将执行操作的位置,因此您希望它指向执行操作的位置。