2017-04-15 128 views
0

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

这里是我的功能设置识别到我的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 
} 

谁能帮助?谢谢。

回答

0

将捏合手势识别器添加到UIView的超级视图。如果您有多个视图必须对捏合作出反应,您需要确定手指所处的哪两个视图,并决定哪个视图会发生变化。