现在,当我使用2 * .pi的CGFloat时,它没有动画。它会为.pi设置动画,但仅旋转一半。如何为多个旋转设置动画?我尝试将.pi乘以不同的数字以进行更多旋转,但是如果角度为360,则该对象不会移动。如何使这种情况发生?
UIView.animate(withDuration: 0.5, animations: ({
self.rotate1.transform = CGAffineTransform(rotationAngle: (.pi))
}), completion: {
(value: Bool) in
self.performSegue(withIdentifier: segueName, sender: self)
})
答案 0 :(得分:0)
已解决:顺时针旋转90度,然后重复3次。
UIView.animate(withDuration: 0.5, animations: ({
self.rotate1.transform = CGAffineTransform(rotationAngle: (CGFloat.pi / 2))
self.rotate1.transform = CGAffineTransform(rotationAngle: (CGFloat.pi))
self.rotate1.transform = CGAffineTransform(rotationAngle: (-CGFloat.pi / 2))
self.rotate1.transform = CGAffineTransform(rotationAngle: (CGFloat.pi * 2))
self.rotate1.transform = CGAffineTransform(rotationAngle: (CGFloat.pi / 2))
self.rotate1.transform = CGAffineTransform(rotationAngle: (CGFloat.pi))
self.rotate1.transform = CGAffineTransform(rotationAngle: (-CGFloat.pi / 2))
self.rotate1.transform = CGAffineTransform(rotationAngle: (CGFloat.pi * 2))
self.rotate1.transform = CGAffineTransform(rotationAngle: (CGFloat.pi / 2))
self.rotate1.transform = CGAffineTransform(rotationAngle: (CGFloat.pi))
self.rotate1.transform = CGAffineTransform(rotationAngle: (-CGFloat.pi / 2))
self.rotate1.transform = CGAffineTransform(rotationAngle: (CGFloat.pi * 2))