MMDrawerController使用Swift预制动画

时间:2015-06-26 20:08:13

标签: ios xcode swift xcode6 mmdrawercontroller

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

在目标C中,我会做

[drawerController setDrawerVisualStateBlock:[MMDrawerVisualState slideAndScaleVisualStateBlock]]

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

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

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

}        

我无法在区块内调用类似MMRawerVisualState.slideAndScaleVisualStateBlock()的内容。 Swift不支持此功能吗?

1 个答案:

答案 0 :(得分:2)

在Objective-c中,你传递的是一个类方法,它返回一个动画块(类型为MMDrawerControllerDrawerVisualStateBlock)。但是你没有在swift版本的代码中传递相同的方法(你正在实现它)。

drawerController.setDrawerVisualStateBlock(MMDrawerVisualState.slideAndScaleVisualStateBlock)