我想旋轉一個ImageView我取決於它的X座標。基本上,我希望它在x = 300時旋轉0º,當x = 190時旋轉180º。使用UIPanGestureRecognizer旋轉ImageView Swift 3
我不得不以編程方式編程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
@dmorrow它只是在屏幕上移動圖像視圖時快速旋轉,而不是根據x座標改變旋轉角度。這是否澄清?謝謝! –