Halb-/Vollblattabdeckung SwiftUI

Nov 28 2022
SwiftUI verwendet eine deklarative Syntax, um anzugeben, was die Benutzeroberfläche tun soll. SwiftUI ist so konzipiert, dass es mit UIKit zusammenarbeitet, sodass wir es schrittweise in unsere bestehenden Apps übernehmen können.

SwiftUI verwendet eine deklarative Syntax, um anzugeben, was die Benutzeroberfläche tun soll. SwiftUI ist so konzipiert, dass es mit UIKit zusammenarbeitet, sodass wir es schrittweise in unsere bestehenden Apps übernehmen können.

  1. Half Sheet Cover: Um ein Half Sheet Cover zu erstellen, können wir die folgenden Schritte ausführen, um es zu implementieren;

Schritt 2: Erstellen Sie einUIHostingControllerObjekt, wenn Sie SwiftUI-Ansichten in eine UIKit-Ansichtshierarchie integrieren möchten. Verwenden Sie den Hosting-Controller wie jeden anderen View-Controller, indem Sie ihn als untergeordneten View-Controller in Ihrer Benutzeroberfläche präsentieren oder einbetten.

Schritt 3: Verwenden Sie eine UIViewControllerRepresentable- Instanz, um ein UIViewController-Objekt in der SwiftUI-Schnittstelle zu erstellen und zu verwalten. Übernehmen Sie dieses Protokoll in einer der benutzerdefinierten Instanzen Ihrer App und verwenden Sie seine Methoden, um Ihren Ansichtscontroller zu erstellen, zu aktualisieren und herunterzufahren.

Schritt 4: Erstellen Sie eine Erweiterung, um benutzerdefinierte Ansichten zu erstellen, indem Sie Typen deklarieren, die demViewProtokoll entsprechen.

Schritt 5: Verwenden Sie es in der SwiftUI-Ansicht, deklarieren Sie die Blattabdeckung mit dem obigen Funktionsnamen „halfSheet“ und deklarieren Sie den ViewController, den Sie anzeigen möchten.

2. Vollbild- Cover: Um ein Vollbild-Cover zu erstellen, können wir direkt den Befehl „fullScreenCover(isPresented:Binding<Bool>, content: () -> View)“ in der SwiftUI-Ansichtsseite verwenden.

Hinweis: Dies war mein Ansatz, um die Funktionalität zu implementieren. Alle Vorschläge sind willkommen..

Liken, teilen und folgen Sie, um weitere interessante Inhalte zu erhalten…!!