2016-09-01 5 views
0

Я пытаюсь создать меню, которое вы можете прокручивать влево и вправо, только занимая часть страницы. Вот простой пример того, что:Прокручиваемый раздел меню с кнопками

Sample

все ниже верхней панели и верхняя часть PageControl перемещения влево и вправо. Я попытался использовать pageviewcontroller, но все обучающие программы, которые я нашел, используют его со статическими объектами. Если используются какие-либо кнопки, они используются вне контроля просмотра страницы.

Мой вопрос в том, что есть что-то вроде pageviewcontroller, что я могу разместить кнопки, по которым прокручиваются влево и вправо таким же образом?

ответ

1

Я бы за один из двух возможных способов:

1) Создание pageViewController с разработанных отдельными страницами pageViewController, которые правильно спроектированных расположение, т.е. центрирующих и оптимизация размеров кнопок и т. д.

2) Создание UICollectionView, который использует горизонтальную страницу ция. Некоторые решения описаны здесь:

UICollectionView with Paging Enable

+0

я попробовал первый вариант, и он ПЕЙДЖИНГ влево и вправо, но я не в состоянии сделать что-либо с помощью кнопок. – user1715916

1

В вашем конкретном примере я думаю, что было бы лучше использовать UICollectionView с UIPageControl (вам нужно будет вычислить, когда вам придется менять текущую страницу в режиме просмотра коллекции, прокрутить список делегатов методом scrollViewDidScroll или scrollViewDidEndDecelerating).

Что-то вроде этого:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    NSInteger currentIndex = self.collectionView.contentOffset.x/self.collectionView.frame.size.width; 
    // change page 
} 
Смежные вопросы