Swift CoreAnimation: zPosition 应该在 (-FLT_MAX, FLT_MAX) 范围内

Swift CoreAnimation: zPosition should be within (-FLT_MAX, FLT_MAX) range

我想让视野始终保持在最前面。在 Swift 中,CGFLOAT_MAXFLT_MAX 被相应的 .greatestFiniteMagnitude 替换。所以,我用了:

view.layer.zPosition = .greatestFiniteMagnitude

它工作正常,但现在我收到警告:

CoreAnimation: zPosition should be within (-FLT_MAX, FLT_MAX) range.

有没有办法消除警告(在这里使用可能更有价值)?

谢谢。

在 64 位平台上

CGFloat.greatestFiniteMagnitude = Double.greatestFiniteMagnitude = 1.79769313486232e+308
Float.greatestFiniteMagnitude = 3.40282e+38

显然 zPosition 应该在 Float:

的(较小)范围内
view.layer.zPosition = CGFloat(Float.greatestFiniteMagnitude)