我正在使用MMDrawerController
,我试图改变抽屉滑出的方式。
在目标C中,我会做
[drawerController setDrawerVisualStateBlock:[MMDrawerVisualState slideAndScaleVisualStateBlock]]
更改抽屉滑出Slide and Scale
动画的方式。
然而,在Swift中,我似乎无法做到这一点。这就是我在使用swift的地方:
drawerController.setDrawerVisualStateBlock { (MMDrawerController!, MMDrawerSide, CGFloat) -> Void in
}
我无法在区块内调用类似MMRawerVisualState.slideAndScaleVisualStateBlock()
的内容。 Swift不支持此功能吗?
答案 0 :(得分:2)
在Objective-c中,你传递的是一个类方法,它返回一个动画块(类型为MMDrawerControllerDrawerVisualStateBlock
)。但是你没有在swift版本的代码中传递相同的方法(你正在实现它)。
drawerController.setDrawerVisualStateBlock(MMDrawerVisualState.slideAndScaleVisualStateBlock)