MMDrawerController 预建动画 Swift

MMDrawerController Pre Built Animations with Swift

我正在使用 MMDrawerController,我正在尝试改变抽屉滑出的方式。

在objective C,我会

[drawerController setDrawerVisualStateBlock:[MMDrawerVisualState slideAndScaleVisualStateBlock]]

将抽屉滑出的方式更改为 Slide and Scale 动画。

然而,在 Swift 中,我似乎无法做到这一点。这就是我在 swift:

的位置
drawerController.setDrawerVisualStateBlock { (MMDrawerController!, MMDrawerSide, CGFloat) -> Void in

}        

我无法在块内调用这样的东西 MMRawerVisualState.slideAndScaleVisualStateBlock()。 Swift 不支持此功能吗?

在 Objective-c 中,您正在传递 class 方法 returns 动画块(MMDrawerControllerDrawerVisualStateBlock 的类型别名)。但是您没有在代码的 swift 版本中传递相同的方法(您正在实现它)。

drawerController.setDrawerVisualStateBlock(MMDrawerVisualState.slideAndScaleVisualStateBlock)