当前位置: > > > Swift - 第三方侧栏菜单组件SideMenu使用详解5(全局配置2:动画相关)

Swift - 第三方侧栏菜单组件SideMenu使用详解5(全局配置2:动画相关)

    通过 SideMenuManager.default 的各种配置属性,我们可以对 SideMenu 的各种功能特性进行全局设置。前文介绍了菜单的一些基本配置,本文接着介绍动画相关的的配置。

六、菜单动画相关的的全局配置

1,修改菜单展开动画时间

// 默认情况下,展开动画播放时间为 0.35 秒
SideMenuManager.default.menuAnimationPresentDuration = 0.35

2,修改菜单消失动画时间

// 默认情况下,消失动画播放时间未 0.35秒
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,修改做完手势动作后,剩余部分的动画时间

// 默认情况下,做完手势动作后,剩余部分的动画时间为 0.35秒
SideMenuManager.default.menuAnimationCompleteGestureDuration = 0.35

6,修改做完手势动作后,剩余部分的动画效果

使用 menuAnimationCompletionCurve 属性可以修改菜单展开时的弹性动画效果,其默认值为:.easeIn
// 手势动作完成后,剩余部分的动画效果
SideMenuManager.default.menuAnimationCompletionCurve = .easeIn

7,设置菜单是否逐渐显示出来

默认情况下,菜单从刚刚显示,一直到全部显示完毕,其 fade 值都为 0。下面把刚开始的 fade 值设为 0.5
             
// 将侧栏菜单初始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