scrollRectToVisible не работает с клавиатурой и (следующей / предыдущей) панелью инструментов.Пожалуйста, смотрите изображение - PullRequest
2 голосов
/ 01 февраля 2011

scrollRectToVisible не работает с клавиатурой и (следующая / предыдущая / сделанная) панель инструментов.Пожалуйста, смотрите изображение.

[scrollview scrollRectToVisible: textFieldRect animated:YES];

screenshot

1 Ответ

8 голосов
/ 01 февраля 2011

Метод scrollRectToVisible: делает правильные вещи. Он прокручивает представление до точки, где указанный CGRect находится в видимой части представления. Но , вот в чем дело - вы размещаете другой вид поверх вида прокрутки, поэтому часть видимой области вида прокрутки скрыта. Представление прокрутки не знает об этом, оно знает только о видимом разделе, не зависящем от других представлений.

Решением этой проблемы может быть смещение вашего textFieldRect CGRect на заданную величину, чтобы представление прокрутки прокручивалось немного дальше в заданном направлении. Вы можете, например, использовать размер экранной клавиатуры для вычисления этого смещения или, возможно, размер полупрозрачного вида, который можно увидеть на скриншоте?

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