Add UISpringTimingParameters(decelerationRate:frequencyResponse:initialVelocity:)
This commit is contained in:
@@ -142,6 +142,11 @@ extension UIScrollView {
|
||||
}
|
||||
|
||||
extension UISpringTimingParameters {
|
||||
public convenience init(decelerationRate: CGFloat, frequencyResponse: CGFloat, initialVelocity: CGVector = .zero) {
|
||||
let dampingRatio = CoreGraphics.log(decelerationRate) / (-4 * .pi * 0.001)
|
||||
self.init(dampingRatio: dampingRatio, frequencyResponse: frequencyResponse, initialVelocity: initialVelocity)
|
||||
}
|
||||
|
||||
public convenience init(dampingRatio: CGFloat, frequencyResponse: CGFloat, initialVelocity: CGVector = .zero) {
|
||||
let mass = 1 as CGFloat
|
||||
let stiffness = pow(2 * .pi / frequencyResponse, 2) * mass
|
||||
|
||||
Reference in New Issue
Block a user