iOS Paging Controls (навигация) - PullRequest
3 голосов
/ 12 декабря 2011

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

добавьте их в мой UIView / NIB и вызовите функции для установки общего количества точек или текущей страницы / точки.

По сути, я имею UIViewImage в nib-файле, я показываю изображения (имена, взятые из массива) жестами и хочу показать эти точки подкачки внизу для навигационной информации.

1 Ответ

9 голосов
/ 12 декабря 2011

UIPageControl имеет общую страницу и текущую страницу / точку, как вы описали, скажем, pageControl является экземпляром UIPageControl, тогда вы можете инициировать numberOfPages & currentPage, как показано ниже:

pageControl.numberOfPages = [images count];
pageControl.currentPage = 0;

Кроме того, вы можете добавить действие для него, когда точки pageControl были нажаты.changePage: метод, вот только пример:

[pageControl addTarget:self action:@selector(changePage:) forControlEvents:UIControlEventValueChanged];

Вы можете добавить свои изображения в UIScrollView и использовать его метод делегата: scrollViewDidScroll::

- (void)scrollViewDidScroll:(UIScrollView *)sender {
    // Update the page number
    CGFloat pageWidth = scrollView.frame.size.width;
    pageControl.currentPage = floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
}

Это 'Изменит текущую точку pageControl, когда вы проведете пальцем по новому изображению.

...