我想始终保持观点。在Swift中CGFLOAT_MAX
和FLT_MAX
被替换为相应的.greatestFiniteMagnitude
。所以,我用过:
view.layer.zPosition = .greatestFiniteMagnitude
它工作正常,但现在我收到警告:
CoreAnimation: zPosition should be within (-FLT_MAX, FLT_MAX) range.
有没有办法摆脱警告(可能在这里使用更好的价值)?
感谢。
答案 0 :(得分:7)
在64位平台上
CGFloat.greatestFiniteMagnitude = Double.greatestFiniteMagnitude = 1.79769313486232e+308
Float.greatestFiniteMagnitude = 3.40282e+38
显然zPosition
应该在Float
的(较小)范围内:
view.layer.zPosition = CGFloat(Float.greatestFiniteMagnitude)