Ich verwende Swift 3 und xcode 8, um ein Slide-Out-Menü für eine iOS-App zu erstellen (ich möchte keine Open-Source-Bibliothek verwenden), also hatte ich es gebaut bin mit zwei Problemen konfrontiert, 1. Wenn die zentrale Ansicht eine Navigationsleiste hat, dann erscheint die seitliche Menüansicht unterhalb der Navigationsleiste, ich möchte, dass sie von den Bildschirmgrenzen aus beginnt.Slide Out Menü iOS zeigt Statusleiste in iOS
2.Die Folie Menüansicht zeigt auch die Träger, Zeit oben auf der Menüansicht, Ich möchte das Verhalten ähnlich wie Google plus iOS App, wo das Menü auf der Startseite geladen wird.
Nachstehend finden Sie den Code, mit dem ich das Dia-Menü öffne. Ich bin mir nicht sicher, ob die oben genannten Probleme auftreten, weil ich die Menüansicht als Unteransicht hinzugefügt habe. Wenn es einen besseren Weg gibt, bitte vorschlagen . Öffnen Sie das Menü Ansicht aus dem Home-View-Controller
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)
Warum hassen Sie o Stiftquellenbibliotheken? Sie machen die Welt schön. –
Bitte fügen Sie welche Bibliothek Sie verwenden? – Vinodh
@Vinodh Wie in der Frage erwähnt, verwende ich keine Bibliothek. Ich habe versucht, es zu implementieren, aber mit dem oben genannten Problem konfrontiert. –