UITextPosition Int
Ich habe eine UISearchBar, auf dem ich bin versucht, einen cursor-position. Ich bin mit UITectField Delegierten, konnte ich nicht finden, alles, was direkt für UISearchBar. Unten ist der code, den ich verwende:
UITextField *textField = [searchBar valueForKey: @"_searchField"];
//Get current selected range , this example assumes is an insertion point or empty selection
UITextRange *selectedRange = [textField selectedTextRange];
//Construct a new range using the object that adopts the UITextInput, our textfield
UITextRange *newRange = [textField textRangeFromPosition:selectedRange.start toPosition:selectedRange.end];
Frage ist in der 'newRange' Objekt für "toPosition" ich möchte so etwas wie selectedRange.Ende-1; wie ich will, der cursor werden auf der vorletzten position.
Wie setze ich den cursor zur letzten position?
Du musst angemeldet sein, um einen Kommentar abzugeben.
der Hinweis ist, um eine position und dann einen Bereich mit keine Länge und dann wählen Sie es
z.B.
Swift 3
Stieß ich auf diese Frage ursprünglich, weil ich Frage mich, wie konvertiert
UITextPosition
zu einemInt
(basierend auf den Titel). So, dass ist das, was ich hier beantworten. Sie können eineInt
für die aktuellen text-position wie dieser:Zur Einstellung der cursor-position und den damit verbundenen weiteren Aufgaben, finden Sie mein fuller Antwort.