Я пытаюсь выделить весь текст, когда нажимаю на текстовое поле, и я пытаюсь получить положение текста и вызывать метод textField.selectedTextRange, чтобы выделить текст. Это работает, когда я касаюсь левой части textField, но не правой части. Когда я нажимаю на правую часть, текст просто выравнивается, но не выделяется. Почему это произошло?
И вот проблема, которую я записал как gif:
display
Ниже приведен код в методе textFieldDidBeginEditing:
func textFieldDidBeginEditing(_ textField: UITextField) {
textField.textAlignment = .left
self.trailingOfTextField.constant = 80
let endPosition = textField.endOfDocument
let startP = textField.position(from: endPosition, offset: 0)
let endP = textField.position(from: endPosition, offset: -textField.text!.count)
textField.selectedTextRange = textField.textRange(from: startP!, to: endP!)
}