gpt4 book ai didi

ios - CGFloat 到 $ST4 Swift 构建错误

转载 作者:可可西里 更新时间:2023-11-01 02:28:31 25 4
gpt4 key购买 nike

我只是在 Swift 中处理 UIKit/CoreGraphics 的东西,我不断遇到这个错误 - 在与 atan2f() 的行中“无法将 CGFloat 转换为类型 ST$4”。

    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 将是 double 的,我曾尝试将它们向下转换为 float ,但无济于事。然后,如果我将该行更改为:

var a  = atan2f(dx, (-1 * dy))

然后我收到一个不同的错误,指出“接受提供的参数的运算符 * 没有重载”- 我肯定在这里遗漏了一些东西,有人愿意启发我吗?

最佳答案

看看这个https://developer.apple.com/library/prerelease/ios/samplecode/Adventure-Swift/Listings/Adventure_Adventure_Shared_Utilities_GraphicsUtilities_swift.html

#if arch(arm) || arch(i386)
func sin(x: CGFloat) -> CGFloat {
return sinf(x)
}

func cos(x: CGFloat) -> CGFloat {
return cosf(x)
}
func hypot(x: CGFloat, y: CGFloat) -> CGFloat {
return hypotf(x, y)
}

func atan2(x: CGFloat, y: CGFloat) -> CGFloat {
return atan2f(x, y)
}
#endif

关于ios - CGFloat 到 $ST4 Swift 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24595486/

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