【问题标题】:Trying to make an object spin fast before performing a segue在执行 segue 之前尝试使对象快速旋转
【发布时间】:2019-07-19 00:00:46
【问题描述】:

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

            })

【问题讨论】:

    标签: xcode4


    【解决方案1】:

    已解决:顺时针旋转 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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多