Возможный дубликат: Идея состоит в том, что если я перетащу ручку на 3/4 вниз на физическом экране, я окажусь на 3/4 длины страницы.
Приложение Dropbox для iPhone (это здорово, кстати!) имеет именно такую полосу прокрутки для длинных документов PDF. Обычная прокрутка выполняется перетаскиванием куда угодно, кроме ручки; перетаскивание маркера перемещает вид в это место. Похоже, что это было реализовано «с нуля», поскольку я не думаю, что SDK достаточно гибок для настройки поведения существующей полосы прокрутки.
Однако Dropbox использует собственные средства просмотра документов для отображения документов на iPhone, поэтому каким-то образом они добавляют к нему функциональность полосы прокрутки. Видите ручку полосы прокрутки? Вы можете перетащить его, чтобы быстро перейти в другое место в документе.
Эта концепция очень похожа на то, как работают столбцы индекса в UITableView (т.е. Contacts.app); индекс отображается в виде полосы в правой части таблицы (например, от «a» до «z»), и вы можете коснуться определенной метки, чтобы перейти к целевому разделу. В этом случае, однако, очень длинная страница не имеет разделов, и она должна работать для универсальной прокрутки, а не для перехода к разделам.
Итак, как я могу реализовать этот метод прокрутки? Ищу общие идеи и конкретные детали реализации. Меня также интересует, существует ли реализация с открытым исходным кодом (это похоже на проблему / решение общего назначения).