iphone - iOS 分页控件(导航)

标签 iphone ios uinavigationcontroller uiscrollview uipagecontrol

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

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

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

最佳答案

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

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

此外,您还可以在点击 pageControl 的点时为其添加操作。 changePage: 这里的方法只是一个例子:

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

您可以将图像添加到 UIScrollView 并使用其委托(delegate)方法: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 的当前点。

关于iphone - iOS 分页控件(导航),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8475216/

相关文章:

ios - EXC_BAD_ACCESS(Code = 2,address = 0x8)运行时线程原因

iphone - 用于存储大量记录的应用程序结构

iphone - 使用其他应用程序打开 pdf

ios - 在保持默认大小的同时更改 UINavigationBar 字体类型

iphone - 实现PT_DENY_ATTACH反盗版代码

ios - Unity VR LandscapeLeft 在 iOS 中不起作用

objective-c - 向手势识别器初始化选择器发送参数?

objective-c - Xcode 多个静态库和重复符号

iphone - 在 xcode 4.2 中声明自定义 UINavigationController

iphone - 自定义 segue 将特定的 UIViewController 推送到 UINavigationController