2010-07-14 2 views
-1

У меня есть прокручиваемый по горизонтали UIScrollView, и я хочу показать потенциально тысячи UIImage бок о бок. Очевидно, я не могу сделать это по соображениям памяти, поэтому я думаю, что размер контента равен 2000 или что-то еще, но отображает только текущее окно квадратов изображений. Таким образом, пользователь будет пролистывать полосу прокрутки, и когда она остановится (она будет выгружена так, что она быстро остановит прокрутку), она отобразит изображения, которые должны быть там в этот момент.iphone dev - UIScrollView массовых трюков/советов для контента

Я еще не сделал этого, но звучит достаточно просто. У меня будет только 1 ряд UIImage, перемещающихся и загружающих различное содержимое, в зависимости от того, какая страница прокрутки подходит для отдыха.

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

ответ

1

Да, это довольно много решение проблемы. Как сказал Фоссли, у вас может быть массивный размер контента, и это не повлияет, выделите видимые изображения и те, что рядом с ним, удалите, когда они не нужны. Для черепичного изображения bg вы можете попробовать установить цвет фона и создать UIColor с помощью [UIColor colorWithImage: myBgImage]

+0

Хорошо, отличные вещи (вы и fossli), но будет ли это изображение BG перемещаться, когда пользователь быстро прокручивает - дает появление движения, даже если контент отсутствует, пока он не перестанет прокручиваться? И интенсивно ли память/процессор иметь повторяющееся изображение BG? –

+0

Просто написал тест на черепичном изображении bg, и он не работает, как я ожидал, (это плитки, чтобы заполнить просмотры прокрутки изначально видимого размера, но не весь размер содержимого, чтобы он казался статичным при прокрутке). Имея массивное изображение, поскольку изображение bg создаст желаемый эффект, но будет потреблять память. Я бы рекомендовал иметь такое же маленькое изображение-заполнитель для каждого изображения, которое загружается перед основным изображением, поэтому во время быстрой прокрутки это будет видно до загрузки основного изображения. – mbehan

+0

Или, я думаю, я просто забыл быструю прокрутку и просто придерживался пейджинговой прокрутки. Большое спасибо за ваши исследования. –

0

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

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