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)
我正在使用 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)