Настройте UITableView для клавиатуры - PullRequest
0 голосов
/ 03 июня 2019

Каково волшебное заклинание для регулировки высоты UITableView, когда клавиатура отображается на экране ДЛЯ ВСЕХ УСТРОЙСТВ?В уведомлении клавиатураDidShow я делаю

tableView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: keyboardSize.height - view.safeAreaInsets.bottom, right: 0)
tableView.scrollIndicatorInsets = tableView.contentInset

, где нижнее ограничение моего табличного представления составляет Align Bottom to: Safe Area.

. Это прекрасно работает на всех iPhone 5 | 6 | 7 | 8устройства типа, но НЕ на устройствах iPhone X *;регулировка недостаточна для того, чтобы переместить нижнюю часть стола вверх, чтобы она соответствовала верхней части клавиатуры.Это как ~ 58 пикселей.

Конечно, должен быть какой-то способ заставить это работать универсально, а?Чего мне не хватает?

1 Ответ

0 голосов
/ 05 июня 2019

Это происходит потому, что у iPhone, кроме iPhone X, нет нижней безопасной зоны. Попробуйте удалить view.safeAreaInsets.bottom.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...