Если я верну false
из моей реализации делегата UITextField
textField(_:shouldChangeCharactersIn:replacementString:)
и если пользователь попытался сделать paste , мы получим странный выбор: точка вставки находится в конце того места, где была бы вставка , если бы я вернул true
.
Например, если текст "1234"
и пользователь выбирает "1"
и пытается вставить "aa"
, и я возвращаю false
, выбор заканчивается после 2
.
Что люди делают с этим? Это выглядит очень плохо. Я вижу, что могу сохранить выделение и восстановить его после некоторой задержки, но это выглядит так же плохо.