Круговой UIScrollView

С помощью разделителя строк это довольно просто. Я использую сплиттер Джеффа Модена, который вы можете найти здесь .

declare @asdf varchar(100) = '#Hello world! Need to #filter the #tag'

select *
from dbo.DelimitedSplit8K(@asdf, ' ')
where Item like '#%'

7
задан Jesse Beder 20 June 2010 в 18:36
поделиться

2 ответа

Необходимо будет работать с contentOffset и contentSize.

Каждый раз существует событие прокрутки, можно рассмотреть проверку, если пользователь в, говорят что currentLength - 1, и если так, динамично добавляя изображение к scrollview.

Это должно работать на идущий, будучи 5, хотя мог бы получить Вас в проблеме с точки зрения памяти, если Вы не выпускаете более ранние изображения.

Я не думаю, что это решение будет работать с изображениями меньше, чем индекс 0.

Поочередно... Позволяет говорят, что у Вас есть изображения I1 к I5. Расположение scrollview со следующими изображениями: I5 I1 I2 I3 I4 I5 I1

Автопрокрутка к I1 (высота I5), без анимации.

Если пользователь когда-нибудь прокручивает выше этой метки, автопрокрутка их (без анимации) вниз к второй паре I5 I1. Если пользователь когда-нибудь пытается прокрутить ниже I5 около конца, Вы могли автопрокрутка их назад к первой паре I5 I1. Если Вы прокрутите без анимации, и к корректной высоте, то будет казаться, что изображения бесконечны.

Я не уверен, будет ли это очень быстро реагирующим, но это могло бы дать эффект, для которого Вы смотрите.

6
ответ дан 7 December 2019 в 05:30
поделиться

Ключевая вещь понять состоит в том, что UIScrollView очень интеллектуален о том, что он перерисовывает.

Можно переместить его подпредставления и пока представления, которые видимы на экране, не перемещаются или изменяются, нет никакой перерисовки. Можно сбросить кадр любых внеэкранных подпредставлений (и при необходимости скорректировать contentOffset), не вызывая перерисовку.

Конечно, включение подкачки страниц делает это намного легче, но я уверен, что Вы могли сделать это от didScroll также.

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

Это (на простом уровне), как UITableView работает также - он снова использует маленький набор ячейки, просматривает и продолжает сбрасывать смещение содержания.

2
ответ дан 7 December 2019 в 05:30
поделиться