表达太复杂,无法在合理的时间内解决;考虑 将表达式分解为不同的子表达式
public func SKTTimingFunctionExtremeBackEaseInOut(t: CGFloat) -> CGFloat {
if t < 0.5 {
let f = 2.0 * t
return 0.5 * (f * f - sin(f * π)) * f
} else {
let f = 2.0 * (1.0 - t)
return 1.0 - 0.5 * (f * f - sin(f * π)) * f
}
}
返回1.0 - 0.5 *(f * f - sin(f *π))* f
此行造成了崩溃。我更新到swift 3后出错。如何重写它?