Neuerungen in SwiftUI – Teil 6

Text Selection

Neben der Eingabe von Text ist es in manchen Fällen erwünscht, den Nutzer Text aus der eigenen App auswählen zu lassen. Nach der Text-Selektierung könnte man dann passende Optionen anbieten, beispielsweise das Kopieren des Inhalts in die Zwischenablage oder das anderweitige Teilen des gewählten Textes.

Bei Views wie Text war solch eine Selektierung bis dato nicht möglich. Das hat sich nun mit der neuesten SwiftUI-Version und Xcode 13 geändert.

So ermöglicht es der neue textSelection(_:)-Modifier, Textinhalte in einer App auszuwählen. Zu diesem Zweck erwartet der Modifier eine Instanz, die zum TextSelectability-Protokoll konform ist. Zur Auswahl stehen aktuell die Optionen enabled (für eine aktive Textauswahl) und disabled (zum Verhindern einer Textauswahl).

Das nachfolgende Listing zeigt den simplen Einsatz des textSelection(_:)-Modifiers, um die Auswahl einer Text-View zu ermöglichen. Durch diese Änderung lässt sich der Text „Hello, world!“ auswählen und im Anschluss beispielsweise in die Zwischenablage kopieren.

struct ContentView: View {
    var body: some View {
        Text("Hello, world!")
            .textSelection(.enabled)
    }
}

Euer Thomas


Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert