gpt4 book ai didi

ios - 每次单击按钮时将 UIButton 旋转 90 度

转载 作者:IT王子 更新时间:2023-10-29 05:12:14 30 4
gpt4 key购买 nike

如何在每次单击按钮时将 UIButton 旋转 90 度并跟踪每个旋转的位置/角度?

这是我到目前为止的代码,但它只旋转一次:

@IBAction func gameButton(sender: AnyObject) {
UIView.animateWithDuration(0.05, animations: ({
self.gameButtonLabel.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_2))
}))
}

最佳答案

self.gameButtonLabel.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_2))

应该改为

// Swift 3 - Rotate the current transform by 90 degrees.
self.gameButtonLabel.transform = self.gameButtonLabel.transform.rotated(by: CGFloat(M_PI_2))

// OR

// Swift 2.2+ - Pass the current transform into the method so it will rotate it an extra 90 degrees.
self.gameButtonLabel.transform = CGAffineTransformRotate(self.gameButtonLabel.transform, CGFloat(M_PI_2))

使用 CGAffineTransformMake...,您可以创建一个全新的转换并覆盖按钮上已有的任何转换。由于您想将 90 度附加到已经存在的变换(可能已经旋转了 0 度、90 度等),因此您需要添加到当前变换。我给出的第二行代码将执行此操作。

关于ios - 每次单击按钮时将 UIButton 旋转 90 度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39045122/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com