Пароль текстового поля iOS 10 (безопасный) зависает, когда текст слишком длинный

#ios #xcode #passwords #uitextfield #ios10

#iOS #xcode #пароли #uitextfield #ios10

Вопрос:

Я наткнулся на интересное поведение после обновления до iOS 10. Кажется, что когда пароль слишком длинный — приложение зависает, когда шрифт текстового поля больше, чем «минимальный размер шрифта», и установлен флажок «настроить по размеру». Приложение зависает, когда я пытаюсь ввести больше символов, чем вписывается в ширину ввода. В iOS <10 этой проблемы нет.

Пример раскадровки:

введите описание изображения здесь

Настройки текстового поля: красным — изменения значений по умолчанию, оранжевым — разница между двумя текстовыми полями, предотвращающая замораживание.

введите описание изображения здесь

Я не уверен, почему это происходит, и, хотя мне удалось решить эту проблему, сняв флажок «настроить по размеру», я был бы признателен, если кто-нибудь сможет объяснить, почему это происходит. Может быть, это требование, чтобы шрифт был <= «минимальный размер шрифта»? Я не нашел никакой информации об этом.

Спасибо!

Пример репозитория: https://github.com/sQu1rr/test-ios-freezing-password

Комментарии:

1. Спасибо, удаление «Настроить по размеру» из текстового поля устранило проблему зависания для меня. Вы должны добавить его в качестве ответа, поскольку это поможет другим

2. Я описываю обходной путь в своем вопросе, а также выбранный ответ содержит ссылку, в которой описаны обходные пути. Я считаю излишним добавлять еще один ответ

Ответ №1:

В iOS 10.0.2 есть ошибка … https://openradar.appspot.com/28590124

Ответ №2:

Снятие флажка «Настроить по размеру» в текстовом поле решит проблему. Но это всего лишь обходной путь, поскольку это известная ошибка, на которую указал @peng90.