Ich versuche, ein ImageView zu drehen, das ich abhängig von der X-Koordinate habe, die es ist. Grundsätzlich möchte ich eine Drehung von 0º haben, wenn x = 300 und eine Drehung von 180º, wenn x = 190.Drehen von ImageView mit UIPanGestureRecognizer- Swift 3
Ich musste den UIPanGestureRecognizer programmatisch programmieren. Hier ist der Code, den ich zur Zeit gerade jetzt:
@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)
}
, ich würde die Rotation Grad von 1, um zu versuchen zu ändern, jedes Mal wenn sie verrissen, aber es funktioniert nicht wirklich/Sinn machen. Jede Hilfe wäre willkommen. Ich danke dir sehr!
Cheers, Theo
Können Sie erklären, was man unter 'es funktioniert nicht'? – dmorrow
@dmorrow es dreht sich nur super schnell, wenn ich die Bildansicht über den Bildschirm bewegen, anstatt den Grad der Drehung abhängig von der x-Koordinate zu ändern. Klärt das? Vielen Dank! –