カーソル位置を設定しようとしている UISearchBar があります。UISearchBar の直接的なものが見つからなかったため、UITectField デリゲートを使用しています。以下は私が使用しているコードです:
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];
質問は「toPosition」の「newRange」オブジェクトにあります。selectedRange.end-1; のようなものが必要です。カーソルを最後から2番目の位置にしたいので。
カーソルを最後から 2 番目の位置に設定するにはどうすればよいですか?