尝试执行segue之前使对象快速旋转

时间:2019-07-19 00:00:46

标签: xcode4

现在,当我使用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)

            })

1 个答案:

答案 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))