2016-04-30 4 views
1

Я создал вид сетки с некоторыми изображениями на UIView, который хотел бы по умолчанию iOS Photos app Collection [Screenshot attached] CustomGridViewUIPageViewController с 4 направления прокрутки

При нажатии на изображение, оно должно показать полное изображение на экране с UIPageViewController я добавил FullImages с UIPageViewController, но это всего лишь два направления, я могу только прокручивать слева направо и справа налево ИЛИ сверху вниз и снизу вверх, но я хочу делать оба за раз

например: У меня 9 изображений в следующем порядке

1 2 3 

4 5 6 

7 8 9 

Предположим, я в образ 5

если я прокручиваться top to bottom я должен идти к изображению 2

теперь, если я прокручиваться bottom to top я должен пойти к изображению 5

сейчас, если я снова прокручиваю от bottom to top Мне нужно пойти на фотографию 8

теперь, если я прокручиваться right to left я должен пойти к изображению 9

теперь, если я прокручиваться top to bottom я должен пойти к изображению 6

теперь, если я прокручиваться left to right я должен пойти к изображению 5

Может кто-нибудь предложить, как этого достичь?

Может ли я использовать контроль UIPageViewController или любые другого, чтобы получить этот эффект

+0

посмотрите на UICollectionView (high-level) или UIScrollView (низкоуровневый). – vikingosegundo

ответ

1

Я использовал бы UICollectionView для Grid layout для фотографий.

Вы не можете установить both dimension scrollability вида коллекции. Но вы этого добиться за счет использования нескольких Раздел

В качестве примера:

Я думаю, что нужно что-то вроде этого .. Просто удалите первый ряд & столбцов. & Добавить ImageView вместо Just Text ..

http://www.brightec.co.uk/ideas/uicollectionview-using-horizontal-and-vertical-scrolling-sticky-rows-and-columns

Grid Layout

Другой хороший, например, является: https://github.com/izotx/ScrollableCollectionView

& если вы хотите загрузить вид на middle фото сетки установите ContentOffset этого CollectionView соответственно ..

Насколько я понимаю вашу проблему, это решение должно работать в вашей проблеме.

Попробуйте это & сообщите мне, решите ли вы это или нет. Или вы получите другое лучшее решение.

+0

ОК спасибо, я попробую это – rak

+0

Второй, который вы предоставили с помощью CollectionView на ScrollView, не подходит для моей проблемы, можете ли вы предоставить мне какой-либо примерный проект для первого данного решения http: //www.brightec .co.uk/ideas/uicollectionview-using-horizontal-and-vertical-scrolling-sticky-rows-and-columns – rak

+1

жаль опаздывать, вот ваш пример исходного проекта .. https://github.com/brightec/ CustomCollectionViewLayout – Simmy

1

UIPageViewController не будет делать то, что вы хотите. Подумайте об этом, как о книге. Это то, что он предлагает. Он не будет предлагать прокручивать сетку таких страниц.

Подгонянная UICollectionView, вероятно, является лучшей отправной точкой для чего вы хотите.

+0

Можете ли вы объяснить больше, как я могу достичь этого с помощью 'UICollectionView', спасибо – rak

+0

Я предлагаю искать в Интернете« Макет сетки UICollectionView ». Для того, чтобы сделать фрагмент из вашей коллекции, заполнить весь экран и привязать к экрану, как вы хотите, потребуется некоторая тонкая настройка. –

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