1
私はCGAffineTransform
を使用しているImageViewを回転しようとしています。基本的には、私がしたいのは、x座標が増えるたびにImageViewを少し回転させたいということです。CGAffineTransformとPanGestureRecognizerを使用してImageViewを回転する
私は数学をやったので、ImageViewを1.6º
毎に1 x-coordinate
のように回転させたいと思います。
@objc func personDragRecognizer(recognizer: UIPanGestureRecognizer) {
let rotationAngle: CGFloat = 1.6
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 = CGAffineTransform(rotationAngle: rotationAngle)
}
recognizer.setTranslation(CGPoint.zero, in: rView)
if recognizer.view?.center == CGPoint(x: 197.5, y: 232.5) {
PlaygroundPage.current.liveView = eeView
}
これで問題が1.6 times 360
それrotates
576º bc
にだということです。これは私がこれまでgesture recognizer
機能で持っているものです。そしてそれはそれを一回だけ回転させ続けるのではありません。私はそれが絶えず回転するようにしたい。
誰かが助けを借りれば大いに感謝します。あまりにも事前にありがとう!
乾杯、 テオ