В моем приложении я использую фреймворк SideMenu от jonkykong с режимом представления .menuSlideIn
и масштабным коэффициентом 0.9
. По большей части, это работает как ожидалось. К сожалению, как вы можете видеть в этом видео , панель вкладок и панель навигации уменьшаются при представлении бокового меню.
На устройствах без закругленных углов обычная панель вкладок 44pt работает нормально, однако навигационная панель все еще остается проблемой. Как показано на видео, панель вкладок и панели навигации исправляются, когда контроллер представления начинает отключаться.
Мой код конфигурации выглядит следующим образом:
private func configurePortfolioSelectionNavigationController() {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
guard let portfolioSelectionNavigationController = storyboard.instantiateViewController(withIdentifier: "PortfolioSelectionNavigationController") as? UISideMenuNavigationController else {
return
}
guard let portfolioSelectionViewController = portfolioSelectionNavigationController.topViewController as? PortfolioSelectionViewController else {
return
}
portfolioSelectionViewController.delegate = self
portfolioSelectionNavigationController.menuWidth = UIScreen.main.bounds.width * 0.75
self.portfolioSelectionNavigationController = portfolioSelectionNavigationController
let sideMenuManager = SideMenuManager.default
sideMenuManager.menuLeftNavigationController = portfolioSelectionNavigationController
sideMenuManager.menuAddPanGestureToPresent(toView: self.view)
sideMenuManager.menuAddScreenEdgePanGesturesToPresent(toView: self.navigationController!.view, forMenu: .left)
sideMenuManager.menuFadeStatusBar = false
sideMenuManager.menuPresentMode = .menuSlideIn
sideMenuManager.menuAnimationTransformScaleFactor = 0.9
}
Следует отметить, что это проблема только при изменении масштабного коэффициента. Другие типы анимации работают нормально.