Как добавить динамическое текстовое поле в ярлык?

#swift #uitextfield #uilabel

#swift #uitextfield #uilabel

Вопрос:

Я хочу создать приложение, которое поможет мне улучшить мой английский. У меня есть пара английских предложений, сохраненных через Realm на устройстве, которые будут отображаться в приложении. Я должен ввести правильную форму глагола, включая время. Я использовал модуль естественного языка Apple, чтобы отфильтровать формы глаголов и заменить их символами подчеркивания. Предложения отображаются в UILabel, но вместо подчеркиваний я хочу иметь UITextField, где находятся подчеркивания (то есть внутри метки), чтобы я мог писать непосредственно в предложении вместо того, чтобы иметь UITextField под предложением. Как я могу этого добиться?

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

1. О, и я уже думал о том, чтобы поместить полное предложение только в UITextField, чтобы я мог редактировать все, но, поскольку я, возможно, захочу опубликовать приложение, было бы немного запутанно разрешать пользователям удалять части предложения.

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

3. Хорошо, спасибо, но как я могу получить координату в строке для размещения UITextField?