Press "Enter" to skip to content

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

Schreibe einen Kommentar

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

Impressum

Thomas Sillmann
Kettererstraße 6
D-63739 Aschaffenburg
USt-ID: DE306231294
E-Mail: contact@thomassillmann.de
Mobil: +49 (0) 151 65125650
Web: https://www.thomassillmann.de/

Inhaltlich Verantwortlicher gemäß §55 Abs. 2 RStV: Thomas Sillmann (Anschrift siehe oben)

Haftungshinweis: Trotz sorgfältiger inhaltlicher Kontrolle übernehme ich keine Haftung für die Inhalte externer Links. Für die Inhalte der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich.

Kontakt und soziale Netzwerke

© 2019-2023 by Thomas Sillmann