MMDrawerController Готовые анимации со Swift
Я использую MMDrawerController
и я пытаюсь изменить способ выдвижения ящика.
В цели C я бы сделал
[drawerController setDrawerVisualStateBlock:[MMDrawerVisualState slideAndScaleVisualStateBlock]]
изменить, как выдвижной ящик выдвигается к Slide and Scale
анимация.
Однако в Swift я не могу этого сделать. Вот где я нахожусь с swift:
drawerController.setDrawerVisualStateBlock { (MMDrawerController!, MMDrawerSide, CGFloat) -> Void in
}
Я не могу назвать что-то подобное MMRawerVisualState.slideAndScaleVisualStateBlock()
внутри блока. Эта функция не поддерживается в Swift?
1 ответ
Решение
В Objective-C вы передавали метод класса, который возвращает блок для анимации (typelias of MMDrawerControllerDrawerVisualStateBlock
). Но вы не передаете тот же метод в быстрой версии кода (вы его реализуете).
drawerController.setDrawerVisualStateBlock(MMDrawerVisualState.slideAndScaleVisualStateBlock)