Как добавить новый веб-просмотр о событии горизонтального пролистывания в iPhone? - PullRequest
1 голос
/ 12 июля 2011

Я работаю над проектом, в котором мне нужно добавить функцию горизонтального пролистывания, чтобы переместить новую историю.На самом деле я добился этого, добавив java-скрипт к контенту uiwebview.Но проблема в том, что он внезапно меняется (значит, без анимации).

Мне нужна функция, которая используется большинством приложений для чтения статей в iPhone, т. Е. При медленном перелистывании мы можем видеть предыдущую историю иследующая историяДругими словами, если мы проводим горизонтально справа налево, то новое веб-представление загружается со следующей историей, и когда мы подходим к центру экрана, можно увидеть оба вида (предыдущий рассказ и следующий рассказ), и когда мыпереместитесь налево, тогда следующая история загружена полностьюКак мы можем видеть при прокрутке, можно увидеть обе ячейки таблицы (предыдущую и следующую), если прокрутить вниз и вверх.

Пожалуйста, скажите мне любую логику для этого или любой код для него.

1 Ответ

3 голосов
/ 12 июля 2011

Это ленивый случай загрузки.Таким образом, у нас будет только 3 веб-просмотра, добавленных к просмотру прокрутки, в любой данный момент времени, называемых веб-просмотром предыдущей истории, веб-просмотром текущей истории и веб-просмотром следующей истории.

Первоначально текущее веб-представление истории будет загруженотекущая история (скажем, история № 1).Так как не может быть истории № 0, наше предыдущее веб-просмотр истории будет пустым и будет слева от текущего веб-просмотра истории, невидимым для пользователя.Точно так же наш веб-просмотр следующей истории будет загружен следующей историей (история № 2) и будет справа от текущего веб-просмотра истории.

ПЕРЕХОД К СЛЕДУЮЩЕМУ СЛУЧАЮ СЛУЧАЯ:

Предположим, если пользователь хочет перейти к следующей истории, это не должно быть проблемой для нас, поскольку мы уже сохранили нашу следующую историю в следующем веб-обзоре истории.НО, после того, как мы перейдем к следующей истории, она должна стать новой текущей историей, текущая история должна стать новой предыдущей историей.А как насчет предыдущего рассказа?

Веб-просмотр предыдущего рассказа здесь бесполезен.Веб-просмотр предыдущей истории становится здесь бесполезным, и целесообразно сделать его новым веб-просмотром следующей истории, загрузив его следующей историей (история № 3), а также переместив его вправо от нового веб-просмотра новой истории.

Этот процесс должен повториться, если пользователь продолжает переходить к следующим историям.

ПЕРЕМЕЩЕНИЕ К ПРЕДЫДУЩЕЙ ИСТОРИИ: Этот случай работает как раз противоположный приведенному выше случаю.В этом случае старый веб-просмотр следующей истории становится бесполезным, и мы должны сделать его новым веб-просмотром предыдущей истории, загрузив его с соответствующим номером предыдущего рассказа.

Хорошая симуляция случая будет выглядеть примерно так.

P -> предыдущее веб-просмотр, идентифицированное по тегу 1 C -> текущее веб-просмотр, идентифицированное по тегу 2 N -> следующее веб-просмотр, идентифицированное по тегу 3

Исходный случай:

P (0), C (1), N (2)

ДВИЖЕНИЕ В СЛЕДУЮЩУЮ СТАРУЮ: СТАРЫЙ-P (0), NEW-P (1), NEW-C (2)

Поскольку OLD-P (0) бесполезен, мы делаем его NEW-N (3)

Итак, у нас есть P (1), C (2), N (3)

т. е. мы загрузили OLD-P со следующей историей и поместили ее сразу после NEW-C.

ОБНОВЛЕНИЕ:

Действия по перестройке веб-видео истории:

Как мы уже говорили, нам не нужно создавать новые истории веб-просмотров.Нам просто нужно изменить положение бесполезного веб-обзора истории с помощью полезного веб-обзора истории.

Итак, в случае перехода к следующим историям:

Предыдущая история бесплатна / бесполезна.

  1. Назначение рамки предыдущей истории справа от новой текущей истории.

  2. Установить тег следующей истории в качестве тега текущей истории, тег текущей истории в качестве тега предыдущей истории ибесполезный тег предыдущей истории в качестве тега текущей истории + 1.

  3. Загрузка предыдущей истории с новой следующей историей (т.е. текущей историей + 1)

Если вы поняли вышеуказанные 3 шага, вы можете написать шаги для перехода к предыдущим материалам.Они как раз напротив них.

...