所以我正在 Swift 4 中创建一个应用程序。我的主屏幕上有 Logo ,我在其上放置了一个按钮。但是,我尝试实现当您单击 Logo 时它应该旋转,但由于某种原因,它没有旋转。你能看出哪里出了问题吗?
这是我的代码
class MainViewController: UIViewController {
@IBOutlet weak var logoClicked: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func logoClickTapped(_ sender: Any) {
rotateAnyView(view: logoClicked, fromValue: 0, toValue: Float(2.0 * M_PI), duration: 1)
}
func rotateAnyView(view: UIView, fromValue: Double, toValue: Float, duration: Double = 1) {
let animation = CABasicAnimation(keyPath: "transform.rotation")
animation.duration = duration
animation.fromValue = fromValue
animation.toValue = toValue
view.layer.add(animation, forKey: nil)
}
}
最佳答案
你的代码工作正常。我猜您忘记将 IBAction 连接到按钮。在 logoClickTapped
函数中设置断点并确保它被调用。
关于ios - 如何在 Swift 3/4 中通过单击按钮使图像旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45645391/