Используйте свойство selectedRange
UITextView
.Это указывает на положение курсора и / или выделенный текст (длина будет нулевой, если текст не выделен).
Итак, если range.length> 0, вы можете использовать stringByReplacingCharactersInRange:withString:
для удаления выделенного текста.
В противном случае создайте новый диапазон с местоположением на единицу меньше выбранного диапазона и длиной 1, а затем удалите этот символ.
Возможно, потребуется повторно установить для свойства selectedRange
значениеубедитесь, что курсор находится в соответствующей позиции.Я представляю, что все это делается автоматически при использовании стандартной клавиатуры.