通过 SideMenuManager.default 的各种配置属性,我们可以对 SideMenu 的各种功能特性进行全局设置。前文介绍了菜单的一些基本配置,本文接着介绍动画相关的的配置。
六、菜单动画相关的的全局配置
1,修改菜单展开动画时间
SideMenuManager . default .menuAnimationPresentDuration = 0.35
|
2,修改菜单消失动画时间
SideMenuManager . default .menuAnimationDismissDuration = 0.35
|
3,修改菜单展开时的弹性动画效果
使用 menuAnimationOptions 属性可以修改菜单展开时的弹性动画效果(手势操作时忽略),其默认值为:.curveEaseInOut
SideMenuManager . default .menuAnimationOptions = .curveEaseInOut
|
4,修改菜单展开时的动画弹性阻尼和速度
(1)使用
menuAnimationUsingSpringWithDamping 属性可以修改菜单展开时的动画弹性阻尼(手势操作时忽略), 默认值为:
1。
SideMenuManager . default .menuAnimationUsingSpringWithDamping = 1
|
(2)使用
menuAnimationInitialSpringVelocity 属性可以修改菜单展开时的动画弹性速度(手势操作时忽略), 默认值为:
1。
SideMenuManager . default .menuAnimationInitialSpringVelocity = 1
|
5,修改做完手势动作后,剩余部分的动画时间
SideMenuManager . default .menuAnimationCompleteGestureDuration = 0.35
|
6,修改做完手势动作后,剩余部分的动画效果
使用
menuAnimationCompletionCurve 属性可以修改菜单展开时的弹性动画效果,其默认值为:
.easeIn
SideMenuManager . default .menuAnimationCompletionCurve = .easeIn
|
7,设置菜单是否逐渐显示出来
默认情况下,菜单从刚刚显示,一直到全部显示完毕,其 fade 值都为 0。下面把刚开始的 fade 值设为 0.5:
SideMenuManager . default .menuAnimationFadeStrength = 0.5
|
8,设置菜单由小变大逐渐显示出来
默认情况下,菜单从刚刚显示,一直到全部显示完毕,其尺寸都是一样的。下面把刚开始的尺寸值设为正常尺寸的一半:
SideMenuManager . default .menuAnimationTransformScaleFactor = 0.5
|
9,设置菜单动画过程中的背景色
SideMenuManager . default .menuAnimationTransformScaleFactor = 0.5
SideMenuManager . default .menuAnimationBackgroundColor = .orange
|
全部评论(0)