UITextView с выделенным текстом, покрытым popover, показывает дескриптор захвата выделения в popover - PullRequest
0 голосов
/ 19 сентября 2019

Я работаю над приложением для iPad, которое включает некоторое редактирование текста в UITextView.У меня есть панель инструментов над видом текста с кнопками, которые можно использовать для изменения текста, например шрифта, размера шрифта, полужирного, курсива и т. Д. Когда пользователь нажимает кнопку «Шрифт» на панели инструментов, контроллер представления всплывающего окна (не полный экран)) появится под кнопкой со списком шрифтов на выбор.Моя проблема заключается в том, что, когда я выбираю текст, который начинается с левого края текстового представления, а затем нажимаю кнопку шрифта на панели инструментов, в моем всплывающем окне появляется левая ручка захвата выделения.Хуже того, я могу перетащить ручку захвата и изменить выделение, но не вижу, что это за выделение, потому что оно закрыто поповером.Еще более странным является то, что левый дескриптор захвата должен находиться перед первым символом в любой строке текста в текстовом представлении.Если я переместу левую ручку захвата к одному или нескольким правым символам и нажму кнопку «Шрифт», я не увижу ручку захвата в поповер.

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

Ниже приведены некоторые снимки экрана, показывающие простое приложение с выделенным текстом.и затем то же самое, но с нажатой кнопкой выбора шрифта.Обратите внимание на синюю точку в всплывающем окне.

Выбранный текст:

img

Нажата кнопка выбора шрифта:

img

Кто-нибудь еще испытал это, и есть ли обходной путь?Я искал, но не видел этого в другом месте.

Спасибо.

...