Добавьте этот код в ViewController, где вы хотите иметь SideMenu
var customView = Side_Menu_ViewController()
func openSideMenu() {
let controller = storyboard!.instantiateViewControllerWithIdentifier("Side_Menu_ViewController") as! Side_Menu_ViewController
addChildViewController(controller)
controller.view.frame = view.frame
controller.view.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.6)
view.addSubview(controller.view)
controller.didMoveToParentViewController(self)
}
func hideMenu() {
UIView.transitionWithView(self.view, duration: 0.5, options: UIViewAnimationOptions.OverrideInheritedOptions, animations: {
self.customView.view.frame = CGRectMake(self.customView.view.frame.origin.x + 300, 0,self.customView.view.frame.size.width+120,self.view.frame.height);
}, completion: { (finished: Bool) -> () in
})
}
Используйте два UIViews, как показано на рисунке ниже -один с черным bg, а другой с вашими необходимыми вещами и добавьте следующий код в viewDidLoad SideMenuViewController
SideView.frame = CGRectMake(self.view.frame.width, 0,SideView.frame.size.width,self.view.frame.height)
UIView.transitionWithView(self.view, duration: 0.5, options: UIViewAnimationOptions.OverrideInheritedOptions, animations: {
self.SideView.frame = CGRectMake(self.SideView.frame.origin.x - 210, 0,self.SideView.frame.size.width-130,self.view.frame.size.height);
}, completion: { (finished: Bool) -> () in })