2010-01-11 4 views
0

Я разрабатываю приложение, в котором есть 5 изображений, и они должны прокручивать в обе стороны горизонтальные и вертикальные. E.G: - Если я прокручиваю по горизонтали с первого снимка, тогда должно отображаться второе изображение, и если я прокручиваю по вертикали со второго, тогда должен отображаться третий.Прокрутка как по горизонтали, так и по вертикали

Пожалуйста, помогите, если у кого есть представление об этом.

спасибо.

+0

Я сделал UIScrollView и добавить UIImageView в Scrollview своей работе идеально подходит для горизонтальной прокрутки, но я не знаю, как прокручивать Verticle так другое изображение дисплея – mactalent

ответ

0

Создайте UIScrollView и добавьте свои изображения (UIImageViews) в качестве подзадач. Расположите свои кадры в нужном порядке, а затем настройте контент contentSize прокрутки на общий размер ваших просмотров. Оценки прокрутки и contentOffset определяют, что видно.

Чтобы лучше понять, как работают прокрутки, представьте, что вид прокрутки является «окном», через которое вы можете видеть часть большого холста (content). Рамка просмотра прокрутки - это размер «окна», его граница - это содержимое. Прокрутка изменяет начало границ, перемещая «окно». Масштабирование изменяет размер границ, влияя на то, сколько видно. Для правильной работы UIScrollView должен знать свой contentSize (по умолчанию это всегда (0,0, ширина кадра, высота кадра)).

+0

Спасибо, но как я могу знать когда пользователь прокручивает горизонтальный или вертикальный путь? – mactalent

+0

См. -scrollViewDidScroll: метод протокола UIScrollViewDelegate, где вы можете проверить свойство contentOffset вида прокрутки. – Costique

0

Я думаю, вам следует искать библиотеку Three20. В образцах кода вы увидите ScrollViewTestController. Используйте все файлы кода (.h и .m), а затем попытайтесь переопределить перевернутую часть кода, чтобы получить ту же функциональность, что и в горизонтальном направлении.

Надеюсь, это поможет.

Спасибо,

Madhup

+0

Я загрузил Three20 по вашей ссылке, но он не работает – mactalent

+1

@mactalent то, что не работает, пожалуйста, укажите –

Смежные вопросы