首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIPinchGestureRecognizer事件中的UIImageView抖动

问UIPinchGestureRecognizer事件中的UIImageView抖动
EN

Stack Overflow用户
提问于 2014-11-06 20:53:20
回答 1查看 115关注 0票数 1

我用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。

代码语言:javascript
复制
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会摇晃?

EN

回答 1

Stack Overflow用户

发布于 2015-04-08 19:07:17

而不是

代码语言:javascript
复制
sender.locationInView(sender.view)

试一试

代码语言:javascript
复制
sender.locationOfTouch(0, inView: sender.view)

locationInView似乎选择了一种不明确的做法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26779984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档