3

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

在目标 C 中,我会做

[drawerController setDrawerVisualStateBlock:[MMDrawerVisualState slideAndScaleVisualStateBlock]]

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

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

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

}        

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

4

1 回答 1

1

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

drawerController.setDrawerVisualStateBlock(MMDrawerVisualState.slideAndScaleVisualStateBlock)
于 2015-06-26T21:56:58.543 回答