ios - 由 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
}
应该注意的是,这只是在更改比例因子时出现的问题。其他动画类型工作正常。
解决方案
推荐阅读
- kubernetes - kubectl rollout 重启部署
没有得到最新的图像 - sql - 如何将子查询中的唯一 ID 插入表中?
- node.js - 具有 JWT 身份验证 refresh_token 的系统如何横向扩展
- c++ - C 标准库中的符号是否保留在 C++ 中?
- c - mpi 相互发送和接收所有进程
- python - 如何转义字符串中的特殊字符(Python 3.7)
- python - Python - 已安装雪花连接器 - 无法加载库
- azure - Azure Purview 和自托管集成运行时 - Java not found 错误
- javascript - 在特定组件上隐藏 Mat Sidebar 和 Mat Tool bar
- pandas - pandas 中组的中位数插补(处理组中位数为 NaN)