捏动作有多少点移动?

Posted

技术标签:

【中文标题】捏动作有多少点移动?【英文标题】:How many point move in pinch action? 【发布时间】:2018-12-15 11:35:32 【问题描述】:

使用下面的方法检测捏合动作中移动了多少点(使用UIPinchGestureRecognizer),我必须在ios设备屏幕上获取点移动视图的值。

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) 


【问题讨论】:

更多帮助:***.com/q/30505165/10763400 和 ***.com/a/30505216/10763400 另见此链接:reddit.com/r/swift/comments/5pjjem/… 【参考方案1】:

在创建一个全局变量oldPoint之前,使用下面的02委托方法来获取在捏动作中移动了多少点。

var oldPoint = CGPoint()

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) 
        print("touchesBegan")


        let touch : UITouch = touches.first!
        self.oldPoint = touch.location(in: self.viewAnimate)
    

    override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) 
        print("touchesMoved")
        StartRecording()

        let touch : UITouch = touches.first!
        let newPoint = touch.location(in: self.viewPinch)

        print("oldPoint : \(oldPoint)")
        print("newPoint : \(newPoint)")

你会得到输出日志,

touchesBegan
touchesMoved
oldPoint : (54.0, 55.0)
newPoint : (52.0, 52.0)
touchesMoved
oldPoint : (54.0, 55.0)
newPoint : (52.0, 51.0)
touchesMoved
oldPoint : (54.0, 55.0)
newPoint : (52.0, 49.0)
touchesMoved
oldPoint : (54.0, 55.0)
newPoint : (52.0, 48.0)

【讨论】:

更多帮助:***.com/q/30505165/10763400 和 ***.com/a/30505216/10763400

以上是关于捏动作有多少点移动?的主要内容,如果未能解决你的问题,请参考以下文章

我如何对蜘蛛的行走动作进行编程?

OnTouch MotionEvent 动作移动未触发

系统练习太极拳六个阶段

和平精英眯眼张嘴捏脸代码

如何使jbutton动作以移动另一帧

分段式动作