Вы можете рекурсивно перебирать подпредставления, сохранять массив всех полей UITextFields, а затем перебирать их и оставлять их все.
Не очень хорошее решение, особенно если у вас много подпредставлений, но для простых приложений это должно сработать.
Я решил это гораздо более сложным, но гораздо более производительным способом, но с помощью синглтона / менеджера для механизма анимации моего приложения, и каждый раз, когда текстовое поле становилось отвечающим, я назначал его статическому который будет сметен (подан в отставку) на основании некоторых других событий ... мне почти невозможно объяснить в параграфе.
Будьте изобретательны, мне понадобилось всего 10 минут, чтобы обдумать это для моего приложения после того, как я нашел этот вопрос.
У меня такая же проблема с переполнением: скрытый; соблюдая все правила заполнения, за исключением правой стороны. Это решение работает для браузеров, поддерживающих независимую прозрачность.
Я только что изменил свой CSS с:
padding: 20px;
overflow: hidden;
на
padding: 20px 0 20px 20px;
border-right: solid 20px rgba(0, 0, 0, 0);
Наличие контейнерных div-ов работает нормально, но фактически удваивает количество div-ов на странице, что кажется ненужным.
К сожалению, в вашем случае это не сработает, так как вам нужна настоящая граница на div.
Лучше всего использовать оборачивающий div и установить для него отступы.