以下是使用Transforms实现的示例:- 该代码适用于所有从UIView继承的元素
UIView.animate(withDuration: 0.5) {
self.yourButton.imageView?.transform = CGAffineTransform(rotationAngle: CGFloat.pi)
}
UIView.animate(withDuration: 0.5) {
self.yourButton.imageView?.transform = .identity)
}
self.yourButton.imageView?.transform = CGAffineTransformIdentity
。180.0 * CGFloat(M_PI)) * 180.0
会给出一些错误的角度。而且,将旋转角度设置为180 * pi / 180
没有实际意义。只需将角度设置为CGFloat.pi
即可。 - Duncan C