2017-01-16 1 views
1

Ich wurde im Anschluss an dieses Tutorial Customize your SWRevealViewController slide-out menuWie kann SWRevealViewController die Hauptansicht abdecken, nicht drücken?

und das ist das Layout der App dies, wie die Hauptansicht schieben SWReveal

aber die Art und Weise Google Mail funktioniert, ist das Hauptansicht wie dieses Foto zu decken

enter image description here

und ich frage mich, ob ich konnte das silde-out-Menü SWRevealViewController machen Abdeckung der Hauptansicht wie Google Mail App und wie es geht?

+0

Ihre Frage ist ungeklärt. –

+0

@the_dahiya_boy überprüfen Sie es –

Antwort

0

Angenommen, nur der linke Teil des Menüs ist übrig und das Menü gleitet auf Knopfdruck.

Folgen folgenden Schritte aus:

  1. neue UIViewController in Ihrem storyboard nehmen.
  2. dieses Add a) Sie neue UIView mit einer Größe von UIViewController (sagt viewBG). b) Jetzt gehen Eigenschaft und verringern Sie die viewBG Opazität nach Ihnen, nicht mit Alpha-Wert spielen. c) Nehmen Sie noch eine Ansicht Ihres linken Menüs (sagt viewMenu).

  3. Fügen Sie Ihre menuVC als Kind VC Ihrer MainVC.

  4. Verwenden Sie jetzt den folgenden Zeilencode, wenn Sie das Menü anzeigen möchten.

menuVC.view.frame = CGRect(x : -self.view.frame.size.width, y : 0, width : menuVC.view.frame.size.width, height: self.view.frame.size.height) UIView.animate(withDuration: 0.5) { menuVC.view.frame = CGRect(x : 0, y : 0, width : menuVC.view.frame.size.width, height: self.view.frame.size.height) }

  1. Menü entfernen

menuVC.view.frame = CGRect(x : 0, y : 0, width : menuVC.view.frame.size.width, height: self.view.frame.size.height) UIView.animate(withDuration: 0.5) { menuVC.view.frame = CGRect(x : -self.view.frame.size.width, y : 0, width : menuVC.view.frame.size.width, height: self.view.frame.size.height) }

HOPE: Sie können Einschränkungen geben Ihnen anzuzeigen.

+0

dies nicht mit SWRevealViewController Bibliothek! –

+0

Nein ist es nicht, aber kann dieselbe Seitenansicht wie diese erstellen. und ich habe SWRevealVC nie benutzt, daher habe ich keine Informationen dazu. Ich schreibe hier einfach meinen Ansatz. Entweder kannst du so und für SW Hilfe von anderen nehmen, :( –

0

Der Weg ist Ihr „Haupt“ View-Controller als rearViewController (statisch, nicht in Bewegung) zu setzen und Ihre „Seite Bar“ als frontViewController (oben aufschiebbar, optional transparent). Von meinem Verständnis dessen, was Sie erreichen wollen, ist das alles, was Sie brauchen.

Verwandte Themen