快速平移手势移动2 UIViews

时间:2015-05-23 18:32:49

标签: ios iphone swift uiview

我需要能够使用捏合和平移手势移动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)

    }

enter image description here

谢谢, 安东尼

0 个答案:

没有答案