diff --git a/Pod/Classes/SideMenuTransition.swift b/Pod/Classes/SideMenuTransition.swift index a7a5498..6f4ce81 100644 --- a/Pod/Classes/SideMenuTransition.swift +++ b/Pod/Classes/SideMenuTransition.swift @@ -170,10 +170,6 @@ open class SideMenuTransition: UIPercentDrivenInteractiveTransition { let velocity = pan.velocity(in: pan.view!).x * direction view.transform = transform if velocity >= 100 || velocity >= -50 && abs(distance) >= 0.5 { - // bug workaround: animation briefly resets after call to finishInteractiveTransition() but before animateTransition completion is called. - if ProcessInfo().operatingSystemVersion.majorVersion == 8 && percentComplete > 1 - CGFloat.ulpOfOne { - update(0.9999) - } finish() } else { cancel() @@ -205,10 +201,6 @@ open class SideMenuTransition: UIPercentDrivenInteractiveTransition { interactive = false let velocity = pan.velocity(in: pan.view!).x * direction if velocity >= 100 || velocity >= -50 && distance >= 0.5 { - // bug workaround: animation briefly resets after call to finishInteractiveTransition() but before animateTransition completion is called. - if ProcessInfo().operatingSystemVersion.majorVersion == 8 && percentComplete > 1 - CGFloat.ulpOfOne { - update(0.9999) - } finish() activeGesture = nil } else { @@ -511,7 +503,7 @@ extension SideMenuTransition: UIViewControllerAnimatedTransitioning { let duration = transitionDuration(using: transitionContext) if interactive { UIView.animate(withDuration: duration, - delay: duration, // HACK: If zero, the animation briefly flashes in iOS 11. UIViewPropertyAnimators (iOS 10+) may resolve this. + delay: duration, // HACK: If zero, the animation briefly flashes in iOS 11. options: .curveLinear, animations: { animate() diff --git a/SideMenu.xcodeproj/project.pbxproj b/SideMenu.xcodeproj/project.pbxproj index 4900d78..c2a151b 100644 --- a/SideMenu.xcodeproj/project.pbxproj +++ b/SideMenu.xcodeproj/project.pbxproj @@ -591,7 +591,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -645,7 +645,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";