2015-06-26 43 views
3

我使用的是MMDrawerController,我試圖改變抽屜滑出的方式。MMDrawerController使用Swift預建動畫

在客觀C,我會做

[drawerController setDrawerVisualStateBlock:[MMDrawerVisualState slideAndScaleVisualStateBlock]] 

改變抽屜如何滑出到Slide and Scale動畫。

然而在Swift中,我似乎無法做到這一點。這是我在與SWIFT:

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

}   

我無法呼叫像這樣MMRawerVisualState.slideAndScaleVisualStateBlock()塊內。 Swift不支持該功能嗎?

回答

2

在Objective-c中,您傳遞了一個類方法來爲動畫返回一個塊(類型爲MMDrawerControllerDrawerVisualStateBlock)。但是你沒有在代碼的快速版本中傳遞相同的方法(你正在實現它)。

drawerController.setDrawerVisualStateBlock(MMDrawerVisualState.slideAndScaleVisualStateBlock) 
+2

這實際上是代碼,我不得不使用:'drawerController.setDrawerVisualStateBlock(MMDrawerVisualState.slideAndScaleVisualStateBlock()!)'乾杯! – Thomas

+0

你們兩個人,你的答案很棒。謝謝。 – Mariam