Swift - 第三方侧栏菜单组件SideMenu使用详解5(全局配置2:动画相关)
作者:hangge | 2019-03-26 08:10
通过 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。
(2)使用 menuAnimationInitialSpringVelocity 属性可以修改菜单展开时的动画弹性速度(手势操作时忽略), 默认值为: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)