我用Swift实现了夹点操作iOS 8.1。我引用了以下链接,但图像一点点地上下左右摇晃。
UIPinchGestureRecognizer. Make zoom in location of fingers, not only center
UIPinchGestureRecognizer position the pinched view between the two fingers
这是我用UIViewController编写的代码,而sender.view是UIImageView。
func pinchedView(sender:UIPinchGestureRecognizer) {
if sender.numberOfTouches() < 2 {
return
}
if sender.state == UIGestureRecognizerState.Began {
lastScale = 1.0
lastPoint = sender.locationInView(sender.view)
return
}
let scale = 1.0 - (lastScale - sender.scale)
sender.view!.transform = CGAffineTransformScale(sender.view!.transform, scale, scale)
let newPoint = sender.locationInView(sender.view)
var translation = CGPoint()
translation.x = newPoint.x - lastPoint.x
translation.y = newPoint.y - lastPoint.y
sender.view!.transform = CGAffineTransformTranslate(sender.view!.transform, translation.x, translation.y)
lastPoint = sender.locationInView(sender.view)
lastScale = sender.scale
}为什么UIImageView会摇晃?
发布于 2015-04-08 19:07:17
而不是
sender.locationInView(sender.view)试一试
sender.locationOfTouch(0, inView: sender.view)locationInView似乎选择了一种不明确的做法。
https://stackoverflow.com/questions/26779984
复制相似问题