【发布时间】:2014-08-27 01:03:06
【问题描述】:
刚刚在 Swift 中处理 UIKit / CoreGraphics 的东西,我一直遇到这个错误 - “无法将 CGFloat 转换为类型 ST$4”,与 atan2f() 一致。
var location : CGPoint = recogniser.locationInView(spinnerImage)
var spinnerXCentre = spinnerImage.center.x
var spinnerYCentre = spinnerImage.center.y
var dx = location.x - spinnerXCentre
var dy = location.y - spinnerYCentre
var a = atan2f(dx, dy)
据我所知,我认为 dx 和 dy 将是双精度数,我尝试将它们向下转换为浮点数,但无济于事。然后,如果我将该行更改为:
var a = atan2f(dx, (-1 * dy))
然后我得到一个不同的错误,指出“接受提供的参数的运算符 * 没有重载”-我肯定在这里遗漏了一些东西,有人愿意启发我吗?
【问题讨论】: