我是初学者,我想在右侧创建侧边菜单。
到目前为止,我在UIButton
的右上方有一个viewController
,我想要的是当我点击该按钮时,我想show/hide slide menu
说出3项......
当我点击每个项目时,它将转到不同的视图控制器。在我的项目中,我只使用AMSlideMenu在一个viewController中显示幻灯片菜单。提前谢谢。
答案 0 :(得分:14)
Anuj只需按照步骤 -
UIViewController
,它是SideMenuViewController
的子类,使用故事板根据需求查看它的外观。UIButton
点击,将此SideMenuViewController
及其视图添加为父视图控制器中的子视图控制器。var sideMenuViewController = SideMenuViewController()
var isMenuOpened:Bool = false
并从父视图中删除其视图。对所有视图控制器重复2和3。
更新了代码:
在视图控制器中声明 -
viewDidLoad
在 sideMenuViewController = storyboard!.instantiateViewController(withIdentifier: "SideMenuViewController") as! SideMenuViewController
sideMenuViewController.view.frame = UIScreen.main.bounds
button
在 func openAndCloseMenu(){
if(isMenuOpened){
isMenuOpened = false
sideMenuViewController.willMove(toParentViewController: nil)
sideMenuViewController.view.removeFromSuperview()
sideMenuViewController.removeFromParentViewController()
}
else{
isMenuOpened = true
self.addChildViewController(sideMenuViewController)
self.view.addSubview(sideMenuViewController.view)
sideMenuViewController.didMove(toParentViewController: self)
}
}
点击的活动中
let transition = CATransition()
let withDuration = 0.5
transition.duration = withDuration
transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
transition.type = kCATransitionPush
transition.subtype = kCATransitionFromLeft
sideMenuViewController.view.layer.add(transition, forKey: kCATransition)
动画:
dependent: :destroy
答案 1 :(得分:0)
iOS中没有用于侧边菜单的内置控件。但是,您可以使用不同的开源库来实现目标。
查看以下库:
https://github.com/John-Lluch/SWRevealViewController
此库的详细教程: