Каков наилучший способ восстановить положение прокрутки в документе HTML после поворота экрана?(Это в Cocoa Touch UIWebView, но я думаю, что это везде проблема.) Поведение по умолчанию, похоже, восстанавливает смещение по оси y в пикселях, но поскольку текст был переформатирован, теперь это другая позиция в документе.
Моя первоначальная мысль:
- Перечеркнуть документ невидимыми элементами с уникальным идентификатором.
- Перед вращением найдите элемент e , у которого смещение по y наиболее близко к смещению прокрутки.
- После поворота измените смещение прокрутки на новое смещение по оси e .
Даже если это сработает, я бы предпочел не вставлять кучу грязи в документ.Есть ли лучший способ?
Вот диаграмма, чтобы прояснить проблему.Восстановление исходного смещения по оси Y не приводит к ожидаемому результату, так как больше текста помещается на линию в альбомном режиме.