/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
iphone/Maps/UI/BottomMenu/Presentation/BottomMenuPresentationController.swift
36 строк
1 KB
Alexander Boriskov
[iOS] Refactored bottom menu and tabbar, moved layers menu into bottom menu
27 апр 2020, 16:41
27 апр 2020, 16:41
74cd39c
Код
Авторство
О чём код?
final class BottomMenuPresentationController: UIPresentationController { override func containerViewWillLayoutSubviews() { super.containerViewWillLayoutSubviews() (presentedViewController as? BottomMenuViewController)?.chromeView.frame = containerView!.bounds presentedView?.frame = frameOfPresentedViewInContainerView } override func presentationTransitionWillBegin() { super.presentationTransitionWillBegin() guard let presentedViewController = presentedViewController as? BottomMenuViewController, let coordinator = presentedViewController.transitionCoordinator, let containerView = containerView else { return } containerView.addSubview(presentedView!) presentedViewController.containerView = containerView presentedViewController.chromeView.frame = containerView.bounds presentedViewController.chromeView.alpha = 0 coordinator.animate(alongsideTransition: { _ in presentedViewController.chromeView.alpha = 1 }, completion: nil) } override func dismissalTransitionWillBegin() { super.dismissalTransitionWillBegin() guard let presentedViewController = presentedViewController as? BottomMenuViewController, let coordinator = presentedViewController.transitionCoordinator, let presentedView = presentedView else { return } coordinator.animate(alongsideTransition: { _ in presentedViewController.chromeView.alpha = 0 }, completion: { _ in presentedView.removeFromSuperview() }) } }