To create a custom transition, subclass SideMenuPresentationStyle and override its properties (like backgroundColor, menuScaleFactor, presentingEndAlpha, etc.) and transition methods (presentationTransitionWillBegin, dismissalTransitionDidEnd, etc.).
class MyPresentStyle: SideMenuPresentationStyle {
override init() {
super.init()
backgroundColor = .black
menuStartAlpha = 1
menuOnTop = false
menuTranslateFactor = 0
menuScaleFactor = 1
onTopShadowColor = .black
onTopShadowRadius = 5
onTopShadowOpacity = 0
onTopShadowOffset = .zero
presentingEndAlpha = 1
presentingTranslateFactor = 0
presentingScaleFactor = 1
presentingParallaxStrength = .zero
}
override func presentationTransitionWillBegin(to presentedViewController: UIViewController, from presentingViewController: UIViewController) {}
override func presentationTransition(to presentedViewController: UIViewController, from presentingViewController: UIViewController) {}
override func presentationTransitionDidEnd(to presentedViewController: UIViewController, from presentingViewController: UIViewController, _ completed: Bool) {}
override func dismissalTransitionWillBegin(to presentedViewController: UIViewController, from presentingViewController: UIViewController) {}
override func dismissalTransition(to presentedViewController: UIViewController, from presentingViewController: UIViewController) {}
override func dismissalTransitionDidEnd(to presentedViewController: UIViewController, from presentingViewController: UIViewController, _ completed: Bool) {}
}