C # страница прокручивается как iPhone? - PullRequest
4 голосов
/ 19 августа 2010

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

Ответы [ 2 ]

1 голос
/ 19 августа 2010

Не делали касания, но в общих чертах обработайте событие «палец вниз», событие «движение пальцем» и событие «палец вверх». Рассчитайте скорость на дисплее (расстояние / время - это можно сделать в абсолютных единицах измерения расстояния или в пикселях). Во время события перемещения пальца последовательно прокручивайте содержимое с помощью дельты расстояния. После события «палец вверх» быстро уменьшите рассчитанную скорость и продолжайте прокручивать дисплей вдоль той же оси, что и до события «палец вверх». Функция деградации, вероятно, не линейна для более реалистичного эффекта. Также, вероятно, должна быть начальная половина вычисленной скорости, иначе вы закончите прокрутку меню слишком далеко. Поиграйте с числами, и вы найдете сладкое место.

0 голосов
/ 19 августа 2010

Это не вопрос C #, поскольку меню и пользовательский интерфейс действительно больше связаны с JavaScript и HTML, если они находятся на сервере. Прокрутка страниц и тому подобное, например, меню iPhone, являются побочным продуктом UIKit, который является уровнем представления, аналогично тому, как HTML / JavaScript являются решениями уровня представления.

Я бы, наверное, начал с этой библиотеки и посмотрел бы, подходит ли она вам: http://www.jqtouch.com/

...