【发布时间】:2016-11-04 00:30:28
【问题描述】:
我正在使用 Swift 3 和 xcode 8 为 iOS 应用程序构建滑出式菜单(我不想使用任何开源库)所以我已经构建了它,我面临两个问题, 1.如果中心视图有导航栏,那么侧边菜单视图出现在导航栏下方,我希望它从屏幕边界开始。
2.滑动菜单视图还在菜单视图顶部显示载体、时间,我想要类似于 google plus iOS 应用程序的行为,其中菜单加载在主视图顶部。
请在下面找到我用来打开幻灯片菜单的代码,我不确定是否发生上述问题,因为我已将菜单视图添加为子视图,如果有更好的方法,请建议。 从主视图控制器打开菜单视图
let menuVC : MenuViewController = self.storyboard!.instantiateViewController(withIdentifier: "MenuViewController") as! MenuViewController
menuVC.delegate = self
self.view.addSubview(menuVC.view)
self.addChildViewController(menuVC)
menuVC.didMove(toParentViewController: self)
menuVC.view.layoutIfNeeded()
menuVC.view.frame=CGRect(x: 0 - UIScreen.main.bounds.size.width, y: 0, width: self.view.frame.width, height: self.view.frame.height);
UIView.animate(withDuration: 0.3, animations: { () -> Void in
menuVC.view.frame = self.view.frame
sender.isEnabled = true
}, completion:nil)
【问题讨论】:
-
你为什么讨厌开源库?他们让世界变得美丽。
-
请添加您正在使用的库?
-
@Vinodh 如问题中所述,我没有使用任何库。我尝试实现它但面临上述问题。