iPhone: бесконечный цикл содержимого внутри UIScrollView

В моем приложении я создаю пользовательский инструмент выбора, который позволяет пользователю выбирать элемент, прокручивая его по горизонтали и касаясь его. Мне нужно, чтобы кнопки внутри этого представления вращались бесконечно, когда пользователь прокручивает в определенном направлении. Как лучше всего использовать эту функцию, сохраняя при этом инерционную прокрутку UIScrollView, когда содержимое выходит за пределы представления?

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

Примером приложения, которое в настоящее время имеет эту функцию, является приложение Apple MobileMe Gallery. В интерфейсе, после выбора галереи, в верхней части находится горизонтально прокручиваемая программа выбора фотографий, которая вращается бесконечно, когда перетаскивается в одном направлении.

Любые советы высоко ценится.

2 ответа

Решение

Вот пример кода, который делает то, что вы хотите:-)

Я написал элемент управления карусели общего назначения, который может легко справиться с такого рода требованиями и использует простой шаблон источника данных / делегата для предоставления представлений содержимого:

http://charcoaldesign.co.uk/source/cocoa

Первоначально я использовал UIScrollView в качестве основы, но это было довольно ограничивающим, поэтому в последней версии я сам управлял ускорением.

Другие вопросы по тегам