【发布时间】:2017-03-21 18:53:51
【问题描述】:
我正在尝试根据 X 坐标旋转我拥有的 ImageView。基本上,我希望它在 x = 300 时旋转 0º,在 x = 190 时旋转 180º。
我必须以编程方式对 UIPanGestureRecognizer 进行编程。这是我目前拥有的代码:
@objc func personDrag(recognizer: UIPanGestureRecognizer) {
let rotationSub: CGFloat = 1
let translation = recognizer.translation(in: rView)
if let view = recognizer.view {
view.center = CGPoint(x:view.center.x + translation.x, y:view.center.y + translation.y)
view.transform = view.transform.rotated(by: CGFloat.pi - rotationSub)
}
recognizer.setTranslation(CGPoint.zero, in: rView)
}
每次他们平移时,我都会尝试将旋转度数更改 1,但这并没有真正起作用/没有意义。任何帮助,将不胜感激。非常感谢!
干杯,西奥
【问题讨论】:
-
你能解释一下'它不起作用'是什么意思吗?
-
@dmorrow 当我在屏幕上移动图像视图而不是根据 x 坐标更改旋转度数时,它只是旋转得非常快。这澄清了吗?谢谢!
标签: ios swift xcode swift3 uigesturerecognizer