Kann ich einen bestimmten Textblock in einem UITextField auswählen?
Habe ich ein UITextField in meiner iPhone app. Ich weiß, wie man das text-Feld wählen Sie den gesamten text, aber wie können die Auswahl ändern? Sagen wollte ich, um wählen Sie die letzten 5 Zeichen oder einen bestimmten Bereich von Zeichen, ist das möglich? wenn nicht, kann ich die Zeilen markieren den Anfang und das Ende der Auswahl, wenn der Benutzer ziehen?
InformationsquelleAutor der Frage Sunian314 | 2010-07-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit UITextField, die Sie nicht können. Aber wenn Sie sehen die überschriften, die Sie haben _selectedRange und andere, die kann verwendet werden, wenn Sie fügen Sie einige Kategorien zu 😉
Update für iOS5 und oben :
Nun UITextField und UITextView entsprechen UITextInput-Protokoll, so dass es möglich ist,:)
Auswahl der letzten 5 Zeichen vor der Einfügemarke wäre, wie diese:
InformationsquelleAutor der Antwort nacho4d
Wählen Sie einen bestimmten Bereich von Zeichen, die Sie tun können, so etwas wie dies in iOS 5+
Seit
UITextField
s und andere UIKit Elemente haben Ihre eigenen Unterklassen vonUITextPosition
undUITextRange
Sie können keine neuen Werte direkt, aber Sie können verwenden Sie das text-Feld zu erstellen diese für Sie von einem Verweis auf den Anfang oder das Ende des Textes und ein integer-offset.Können Sie auch Umgekehrt Vorgehen um ganzzahlige Darstellungen der start-und end-Punkte der aktuellen Auswahl:
Hier ist eine Kategorie, die zusätzlich Methoden für den Umgang mit Selektionen
NSRange
s. https://gist.github.com/4463233InformationsquelleAutor der Antwort Anthony Mattox
Wählen Sie den Namen einer Datei ohne Datei-Erweiterung, verwenden Sie diese:
InformationsquelleAutor der Antwort orkoden
Diese beiden für mich arbeiten:
und:
aber nur, wenn das Textfeld den first responder. (In anderen Worten, nur wenn die Tastatur angezeigt wird.) Also, Sie müssen vorangehen der beiden Methoden auswählen:
wenn dir der text angezeigt werden soll ausgewählt.
InformationsquelleAutor der Antwort cetcet
Nur eine kleine Zugabe, die akzeptierte Antwort. In iOS 5, die folgende Zeile stürzt meine app beim UITextView die text-Länge ist 0 (kein text):
Einem kleinen workaround ist das hinzufügen einer
length == 0
überprüfen wie:InformationsquelleAutor der Antwort Stanislav Pankevich
Swift
Wählen Sie die letzten 5 Zeichen:
Wählen Sie einen beliebigen Bereich:
Meine volle Antwort ist hier.
InformationsquelleAutor der Antwort Suragch