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

在 objective-c 中,我会做

[drawerController setDrawerVisualStateBlock:[MMDrawerVisualState slideAndScaleVisualStateBlock]]

更改抽屉如何滑出到Slide and Scale动画。

但是在Swift中,我似乎无法做到这一点。这是我迅速采取的措施:
drawerController.setDrawerVisualStateBlock { (MMDrawerController!, MMDrawerSide, CGFloat) -> Void in

}

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

最佳答案

在Objective-c中,您传递了一个类方法,witch返回了一个动画块(MMDrawerControllerDrawerVisualStateBlock的typelias)。但是您没有在快速版本的代码中传递相同的方法(您正在实现它)。

drawerController.setDrawerVisualStateBlock(MMDrawerVisualState.slideAndScaleVisualStateBlock)

关于ios - MMDrawerController使用Swift预先构建的动画,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31081311/

10-09 02:32