Я не думаю, что вам нужно вычислять ширину текущего символа, если вы хотите переместить курсор в UITextView.
UITextView имеет свойство selectedRange, которое дает текущую позицию и выбранный диапазон курсора в UITextView.
Вам просто нужно присвоить новое значение диапазона в свойстве selectedRange вашего UITextView.
Например,
textView.selectedRange = NSMakeRange(textView.selectedRange.location - 1, 0);