IQKeyboardManager на Iphone XR с автоматическим размещением - странная ошибка каждый третий раз, когда вы нажимаете на textView - PullRequest
0 голосов
/ 09 июня 2019

Я использую IQKeyboard Manager в проекте, и он обычно работает отлично.Когда вы нажимаете на текстовое представление, когда появляется клавиатура, текстовое представление перемещается на 10 пунктов выше клавиатуры, чтобы вы могли видеть, что вы печатаете.

Однако с iphoneXR, по какой-то странной причине, каждый третий разВы нажимаете, когда появляется клавиатура, текстовое представление движется вверх большую часть пути, но не полностью.Вместо того, чтобы нижняя часть текста была на 10 пунктов выше верхней части клавиатуры, она заканчивается на 24 точки ниже верхней.Это разница в 34 пункта, и это означает, что вы можете видеть только верхнюю часть текстового обзора.

Нет проблем со старыми iPhone.

Кто-нибудь когда-либо видел такое странное поведение?

Редактировать:

После изучения фрейма табличного представления, который находится над текстовым представлением, но не ограничен им, определили, что Y-источник UITableView также равен 34.указывает на (больше).

Вид таблицы ограничен по вертикали верхней направляющей и нижней схемой

Вид текста ограничен по вертикали нижней направляющей и> = постоянной высотой.в настоящее время он не ограничен вершиной вообще.Это позволяет расширяться, когда в него вводится больше текста.

На рамку представления не влияют отображение и скрытие клавиатуры.

Когда просмотр текста правильный: рамка просмотра текста (15.0, 777.5), 384.0, 37.5) рамка просмотра таблицы (0.0, 167.0, 414.0, 600.0) общая рамка просмотра (0.0, 0.0, 414.0, 896.0)

Когда textview слишком низко, рамка просмотра текста (15.0, 811.5, 384.0, 37.5)рамка просмотра таблицы (0,0, 201,0, 414,0, 600,0). Рамка общего обзора (0,0, 0,0, 414,0, 896,0) не должна отображать клавиатуру

Текстовое представление перемещается вверх правильно

enter image description here

Текстовое представление частично скрыто - Каждый третий раз

enter image description here

...