如何为uiview的不同部分添加多个UITapGestureRecognizer?

How to add multiple UITapGestureRecognizer for different parts of uiview?

比如说,我有一个宽度为 100 的 UIView

是否可以像这样添加 2 个手势识别器:

视图右侧 50 的 rightTapGesture 和 其他 50 个视图的 leftTapGesture?

不过我不能使用标签式按钮!

在你的UIGestureRecognizerDelegate中:

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {
    switch gestureRecognizer {
    case leftTapGesture:
        return touch.locationInView(theView).x < 50
    case rightTapGesture:
        return touch.locationInView(theView).x >= 50
    default:
        // cannot be here
        return false
    }
}