Бесконечный UIScrollView для приложения, похожего на доску - PullRequest
0 голосов
/ 08 октября 2010

Естественно, ранее задавался «бесконечный» вопрос UIScrollView, но, похоже, он всегда связан с таким сценарием:

Вид прокрутки с четырьмя подпредставлениями карт на «карусели», т. Е. При достижении 4-й карты и последующем пролистывании в направлении продолжения, можно получить 1-ю карту снова (и, следовательно, нет необходимости прокручивать назад).

Что мне нужно, так это то, что пользователи popplet.com реализовали в своем приложении для iPad, когда вы прокручиваете в любом направлении (неограниченно / бесконечно) изменение размеров холста, что позволяет практически бесконечно размещать виджеты.

Я знаю, что это связано с какими-то наблюдениями КВО, но я немного растерялся. Моя общая идея заключается в том, чтобы основной контент-вид был помещен в вид прокрутки, а затем все остальные виды были помещены в него (это те, которые можно перетаскивать и т. Д.)

1 Ответ

1 голос
/ 08 октября 2010

Не загружая приложение и не глядя на него, вы можете использовать функцию обратного вызова делегата

- (void)scrollViewDidScroll:(UIScrollView *)scrollView;

, а когда scrollView близок к концу, увеличьте свойство contentSize объекта scrollView.Затем, когда он вызывается, когда пользователь прокручивает назад, вы можете проверить, нарисовано ли там что-нибудь, и уменьшить его при необходимости.Просто используйте свойство contentOffset в scrollView, чтобы проверить, где пользователь находится в scrollView.

Просто, как я уже сказал, обоснованное предположение, но так я бы подошел, учитывая ваши данные

...