Сенсорные события во встроенном и увеличенном UITextViewIOS

Программируем под IOS
Anonymous
Сенсорные события во встроенном и увеличенном UITextView

Сообщение Anonymous »

Мое приложение использует UITextView с настраиваемыми уровнями масштабирования. Если для параметра ZoomScale установлено значение выше 1, события касания преобразуются неправильно.
Вы можете увидеть серую каретку, в которой находится фактическое происходит касание, в то время как синяя курсор беспорядочно перемещается туда и сюда. Чем длиннее текст, тем больше отключено преобразование, как и ожидалось.
Изображение

Попытка выделить большие фрагменты текста приводит к тому, что прокрутка подскакивает и дрожит. Базовое нажатие и выбор отдельных слов работает в TextKit 1, но в TextKit 2 рисование выбора также отключено. Похоже, что виноваты более длительные касания и перетаскивания.
Вот очень простой проект для воспроизведения проблемы:

https://www.dropbox.com/ scl/fi/smvvr9swgbknejw28n942/ZoomTest.zip?rlkey=m9berh46mumdkyeb6w02r555r&dl=0
Вы можете воспроизвести это самостоятельно, установив ZoomScale в вашем представлении:

Код: Выделить всё

textView.zoomScale = 1.3
Я не уверен, что это каким-то образом задумано, но в документации я не нашел ничего о преобразовании событий касания, чтобы они фактически соответствовали физическим в увеличенных представлениях.
p>
Существует ли предусмотренный способ работы с текстовым представлением с установленным масштабом масштабирования?


Подробнее здесь: https://stackoverflow.com/questions/787 ... uitextview

Вернуться в «IOS»