Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何为uiview的不同部分添加多个UIAPTgestureRecognitor?_Ios_Swift_Uitapgesturerecognizer - Fatal编程技术网

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

Ios 如何为uiview的不同部分添加多个UIAPTgestureRecognitor?,ios,swift,uitapgesturerecognizer,Ios,Swift,Uitapgesturerecognizer,比如说,我有一个宽度为100的UIView 是否可以添加2个手势识别器,如下所示: RightTap视图右侧50的手势和 LeftTap是否为视图的其他50 但我不能使用标签按钮 在您的UIgestureRecognitizerDelegate中: func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool { switch ges

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

是否可以添加2个手势识别器,如下所示:

RightTap视图右侧50的手势和 LeftTap是否为视图的其他50


但我不能使用标签按钮

在您的
UIgestureRecognitizerDelegate
中:

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
    }
}
func手势识别器(手势识别器:UIGestureRecognitor,应接收触摸:UITouch)->Bool{
开关手势识别器{
大小写左键手势:
返回触摸。位置查看(视图)。x<50
案例右击手势:
返回触摸。位置查看(视图)。x>=50
违约:
//不可能在这里
返回错误
}
}

如何在ViewDidLoad中调用此函数此函数连接到手势并在点击时调用,您永远不会直接调用此函数