gpt4 book ai didi

swift - 在 Swift 中收集 CGFloat

转载 作者:IT王子 更新时间:2023-10-29 04:57:42 24 4
gpt4 key购买 nike

如何在 Swift 中对 CGFloat 进行取整?我试过 ceil(CDouble(myCGFloat)) 但它只适用于 iPad Air 和 iPhone 5S。

在另一个模拟设备上运行时,我收到一条错误消息,提示 'NSNumber' is not a subtype of 'CGFloat'

最佳答案

更新:Apple 现在已经定义了一些常用函数的 CGFloat 特定版本,例如 ceil:

func ceil(x: CGFloat) -> CGFloat

...专门用于处理 32/64 位差异。如果您只是将 ceil 与 CGFloat 参数一起使用,它现在应该适用于所有架构。

我原来的回答:

我认为这很糟糕,但是有人能想到更好的方法吗? #if 似乎不适用于 CGFLOAT_IS_DOUBLE;我认为您仅限于构建配置,来自 I can see in the documentation for conditional compilation .

var x = CGFloat(0.5)

#if arch(x86_64) || arch(arm64)
var test = ceil(x)
#else
var test = ceilf(x)
#endif

关于swift - 在 Swift 中收集 CGFloat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24181992/

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