Wie macht man UITextView Hashtags erkennen?

8

Ich weiß, dass der UITextView Standard URL erkennen kann, aber wie kann ich Hashtags (#) erkennen?

Es muss während der Eingabe keine Hashtags erkennen, aber dann wird viewDidLoad der Text in UITextView gesetzt, also möchte ich Hashtags als Farbe oder etwas erkennen.

Ich habe ActiveLabel verwendet, aber das ist nur für UILabel , und ich brauche die Scroll-Funktion, die UITextView hat.

    
Roduck Nickes 15.12.2015, 16:12
quelle

4 Antworten

15

Dies sollte für Sie funktionieren

  1. Erstellen Sie eine neue swift-Datei mit einem beliebigen Namen ( UITextViewHashtagExtension.swift )
  2. Fügen Sie diesen Code ein:

    %Vor%

Um dies zu verwenden, können Sie Folgendes tun:

%Vor%     
Erik Auranaune 15.12.2015, 18:35
quelle
5

Eine Option wäre die Verwendung von NSAttributedString , so etwas wie ...

%Vor%

Dann weisen Sie Ihre attributedText so zu ...

%Vor%     
Wez 15.12.2015 16:38
quelle
1

Für swift 4.0

%Vor%     
Amr 22.02.2018 23:25
quelle
0

Für Swift 3.1

%Vor%

Fügen Sie UITextViewDelegate in Ihrer Klasse hinzu und verwenden Sie dies wie folgt

%Vor%

Delegierte Funktion

%Vor%

- & gt; Geändert @Wez Antwort

    
Museer Ahamad Ansari 12.10.2017 10:21
quelle

Tags und Links