SlidingPanel
SVSlidingPanel 是一个 UIViewController 容器,用于显示带有可展开侧面板的中心面板 - 一个在左侧,一个在右侧。它支持 iOS 8 或更高版本,并使用 Swift 5.0。
如何使用
-
创建一个 SVSlidingPanelViewController 对象
let slidingPanel = SVSlidingPanelViewController()
-
分配您要在中心面板显示的控制器
let detailController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "SVDetailViewController") as! SVDetailViewController
let navigation = UINavigationController(rootViewController:detailController) slidingPanel.centerPanel = navigation
-
分配您要在左侧面板显示的控制器
let lefthamburgerMenuController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "SVMenuViewController") as! SVMenuViewController
slidingPanel.leftPanel = lefthamburgerMenuController
-
按照相同的方式分配要在右侧面板显示的控制器。
-
您可以为左侧面板和右侧面板配置可见宽度(百分比),应在 0 到 1 之间。
slidingPanel.leftPanelVisibleWidth = 0.6 slidingPanel.rightPanelVisibleWidth = 0.2
-
您可以选择是否启用/禁用中心面板上的甩动手势来关闭/打开面板(默认:启用甩动手势)。
slidingPanel.shouldPanEnabledSliding = false
-
您可以选择是否启用/禁用中心面板上的点击事件来关闭中心面板(默认:启用点击手势)。
slidingPanel.shouldTapEnabledSliding = false
-
您可以选择是否启用/禁用侧面板上的动画(默认:false)。
slidingPanel.shouldAnimateSidePanel = true