我需要能够使用捏合和平移手势移动2个UIViews,这样它们就像卡在一起一样。
捏手势代码正常。拖动视图时,平移手势会产生重叠(参见屏幕截图)。
当使用我正在使用的平移手势代码移动视图时,需要更正纠正所发生的重叠?对不起,如果我最初发布问题时这并不明显。
捏的代码是
@IBAction func handlePinch(recognizer : UIPinchGestureRecognizer) {
scale = recognizer.scale
mainImageView.transform = CGAffineTransformScale(mainImageView.transform, scale, scale)
eraseView.transform = CGAffineTransformScale(self.view.transform, scale, scale)
recognizer.scale = 1
}
平移手势的代码是
@IBAction func handlePan(recognizer:UIPanGestureRecognizer) {
let translation = recognizer.translationInView(self.view)
tx = translation.x; ty = translation.y
let moveIt = CGPoint(x:recognizer.view!.center.x + tx, y:recognizer.view!.center.y + ty)
mainImageView.center = moveIt
eraseView.center = moveIt
recognizer.setTranslation(CGPointZero, inView: self.view)
}
谢谢, 安东尼