由jonkykong Scale动画制作的SideMenu在演示中导致布局问题

时间:2019-01-24 18:14:59

标签: ios swift uinavigationcontroller uitabbarcontroller

在我的应用中,我使用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
    }

应注意,这仅是在更改比例因子时的问题。其他动画类型也可以正常工作。

0 个答案:

没有答案