gpt4 book ai didi

Swift:UIPanGestureRecognizer 反向滑动错误

转载 作者:行者123 更新时间:2023-11-30 11:23:49 29 4
gpt4 key购买 nike

我创建了一个UIPanGestureRecognizer,但问题是当我将 View 向右滑动时, View 会向左移动。

当我向左滑动 View 时,它会向右滑动。为什么?

let panGesture = UIPanGestureRecognizer(target: self, action: #selector(detectPan(recognizer:)))
panGesture.delaysTouchesBegan = false
panGesture.delaysTouchesEnded = false
separatorView.addGestureRecognizer(panGesture)

和我的功能:

@objc func detectPan(recognizer: UIPanGestureRecognizer) {
switch recognizer.state {
case .began:
self.startingConstant = self.centerConstraint.constant
case .changed:
let translation = recognizer.translation(in: self.view)
self.centerConstraint.constant = self.startingConstant + translation.x
default:
break
}
}

最佳答案

我没有靠近 XCode 来测试这个,但我认为你正在反向进行数学计算:

self.centerConstraint.constant = self.startingConstant + translation.x

应该是:

self.centerConstraint.constant = self.startingConstant - translation.x

关于Swift:UIPanGestureRecognizer 反向滑动错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50976846/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com