У меня есть UISearchBar, на котором я пытаюсь установить позицию курсора. Я использую делегаты UITectField, поскольку я не мог найти ничего прямого для UISearchBar. Ниже приведен код, я использую:UITextPosition to Int
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];
Вопрос в объект «newRange» для «toPosition» Я хочу, чтобы иметь что-то вроде selectedRange.end-1; так как я хочу, чтобы курсор находился на второй последней позиции.
Как установить курсор на вторую последнюю позицию?
Это, вероятно, самый плохой API, который я использовал до сих пор. Почему бы им просто не создать для него свойство, поскольку они буквально говорят в документах, единственная причина, по которой они это делают, потому что WebKit нуждается в объекте. Спасибо Apple. – Sirens