ios - 如何在 Swift 3/4 中通过单击按钮使图像旋转?

标签 ios swift

所以我正在 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/

相关文章:

swift - FCM : Message sent but not received

ios - 如何与需要认证的服务器通信?

ios - Swift 4 可解码 : The given data was not valid JSON

ios - Xcode Swift - 如何初始化包含任意数量元素的 [[AnyObject]] 二维数组

ios - UITextField 忽略带有临时重音的 shouldChangeCharactersIn

ios - 仅将 4 行代码从 objective-c 转换为 swift(指针)

ios - UIButton 上的圆形渐变边框

iphone - PreventAppSheet(仅在邮件中使用)- iOS 邮件负载配置

iphone - 我如何在导航 Controller 中弹出

swift - 计时器计数但不显示