Erstellen Sie ein neues UIViewController
und vor der Vorlage legen Sie es modalPresentationStyle
Eigenschaft UIModalPresentationOverCurrentContext
zu sein. Die UIViewController
Ansicht muss clear color
als Hintergrundfarbe gesetzt haben und von einer UIImageView
mit Alpha 0,5 überlagert werden und hat graue Farbe. Dadurch wird der semitransparente Effekt erstellt, und dann werden weitere UI-Elemente hinzugefügt (Tabellenansicht, Schaltflächen usw.).
Nehmen wir an, Sie haben CustomViewController
für die Anzeige des oben beschriebenen Inhalts. Sie werden es zeigen die folgenden statments mit:
let customVC = CustomViewController()
customVC.modalPresentationStyle = .OverCurrentContext
presentViewController(customVC, animated: false, completion: nil)
Davor, CustomViewController
‚s in der folgenden Art und Weise anpassen:
CustomViewController
Ansicht muss Hintergrundfarbe zu clear color
gesetzt haben Eine Bildansicht, die CustomViewController
Ansicht überlagert, stellen Sie alpha
= 0,5 und background
Farbe auf dunkelgraue Farbe.
Ein Content-Ansicht (wo Sie Ansicht und der Rest der UI setzen Tabelle werden Komponenten, die Sie benötigen)
Als Ergebnis Sie diese Ansicht hierarcy haben werden:
Sie sollten mit übergeordneter Ansicht haben einen durchscheinenden Hintergrund und ein Kind, wie oben neue View-Controller erstellen, verwenden 'addchildviewcontroller' es –
zeigen, wenn Sie irgendeine Probe oder Link bitte @PhuDuy senden –
es ist die gleiche wie Sie Erstellen Sie einen View-Controller, aber Sie werden es über aktuelle Ansicht Controller zeigen –