Сенсорные события во встроенном и увеличенном 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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