在我的应用中,我使用jonkykong的SideMenu框架和.menuSlideIn
当前模式,比例因子为0.9
。在大多数情况下,它可以按预期工作。不幸的是,正如您在this video中看到的那样,标签栏和导航栏会在侧边菜单显示时缩小。
在没有圆角的设备上,常规的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
}
应注意,这仅是在更改比例因子时的问题。其他动画类型也可以正常工作。