在Swift中将视图无限期旋转360度?
我想将影像检视无限期旋转360度。
UIView.animate(withDuration: 2, delay: 0, options: [.repeat], animations: { self.view.transform = CGAffineTransform(rotationAngle: 6.28318530717959)
}, completion: nil)
我该怎么做?
回答:
从早期答案编译而来的Swift 2.x无限期旋转UIView的方法:
// Rotate <targetView> indefinitelyprivate func rotateView(targetView: UIView, duration: Double = 1.0) {
UIView.animateWithDuration(duration, delay: 0.0, options: .CurveLinear, animations: {
targetView.transform = CGAffineTransformRotate(targetView.transform, CGFloat(M_PI))
}) { finished in
self.rotateView(targetView, duration: duration)
}
}
// Rotate <targetView> indefinitelyprivate func rotateView(targetView: UIView, duration: Double = 1.0) {
UIView.animate(withDuration: duration, delay: 0.0, options: .curveLinear, animations: {
targetView.transform = targetView.transform.rotated(by: CGFloat(M_PI))
}) { finished in
self.rotateView(targetView: targetView, duration: duration)
}
}
以上是 在Swift中将视图无限期旋转360度? 的全部内容, 来源链接: utcz.com/qa/405607.html