我已成功在我的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
}
有人可以帮忙吗?谢谢。
答案 0 :(得分:0)
将捏合手势识别器添加到UIView的超级视图中。如果您有多个视图必须对捏合作出反应,则需要确定手指所处的两个视图并确定哪个视图将被更改。