iOS分页控件(导航)

时间:2011-12-12 13:40:43

标签: iphone ios uinavigationcontroller uiscrollview uipagecontrol

有没有办法可以在我的应用中独立使用这些分页点,

将它们添加到我的UIView / NIB并调用它上面的函数来设置总点数或当前页面/点。

基本上我在一个nib文件中有UIViewImage,我在滑动手势上显示图像(从数组中取出的名称),并希望在底部显示这些寻呼点以获取导航信息。

1 个答案:

答案 0 :(得分:9)

UIPageControl有它的总页数和&正如您所描述的当前页面/点,假设pageControlUIPageControl的实例,那么您可以启动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的当前点。