捏手势一根手指ios

时间:2017-04-15 10:33:44

标签: ios swift xcode swift3

我已成功在我的UILabel上添加了捏手势,我可以增加和减小大小。 UILabel还有一个平移和旋转手势识别器,并且都工作,但我希望捏手势不仅可以在两个手指都在对象中,而且如果只有一个手指在对象上而另一个手指在外面(以防万一)物体太小,无法用两根手指按压)。 如果我尝试这样做,它会触发平移手势,而不是捏合手势。

这是我的功能,它将识别器设置为我的UILabel:

func setGestures(object: UIView){
        // recognizer for the dragging move
        let panGesture = UIPanGestureRecognizer(target: self, action: #selector(self.wasDragged(gesture:)))
        let rotateGesture = UIRotationGestureRecognizer(target: self, action: #selector(self.wasRotated(gesture:)))
        var pinchGesture = UIPinchGestureRecognizer(target: self, action: #selector(self.wasPinched(gesture:)))

        // set gestures for the text label
        object.addGestureRecognizer(panGesture)
        object.addGestureRecognizer(pinchGesture)
        object.addGestureRecognizer(rotateGesture)
        object.isUserInteractionEnabled = true
        object.isMultipleTouchEnabled = true
 }

有人可以帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:0)

将捏合手势识别器添加到UIView的超级视图中。如果您有多个视图必须对捏合作出反应,则需要确定手指所处的两个视图并确定哪个视图将被更改。