首页 > 解决方案 > 由 jonkykong Scale Animation 制作的 SideMenu 导致演示文稿出现布局问题

问题描述

在我的应用程序中,我使用 jonkykong 的SideMenu框架,.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
    }

应该注意的是,这只是在更改比例因子时出现的问题。其他动画类型工作正常。

标签: iosswiftuinavigationcontrolleruitabbarcontroller

解决方案


推荐阅读