【问题标题】:iOS Paging Controls (Navigation)iOS 分页控件(导航)
【发布时间】:2012-01-18 12:00:09
【问题描述】:

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

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

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

【问题讨论】:

  • UIPageControl 是答案...我在 Google 上找不到确切的关键字来获得答案。

标签: iphone ios uinavigationcontroller uiscrollview uipagecontrol


【解决方案1】:

UIPageControl 有它的总页和当前页/点,就像你描述的那样,假设pageControlUIPageControl 的一个实例,那么你可以启动numberOfPagescurrentPage 如下:

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 的当前点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多