iphone - 使用 UIScrollView 生成问题

标签 iphone objective-c iphone-sdk-3.0 ios4

这可能是一个简单的问题。我有一个具有 3 个 View 的 UIScrollView。我需要显示 3 个点,如 Indicator(以指示用户有更多页面)。我该怎么做?

最佳答案

使用 UIPageControl:

pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(...)]; // set in header
[pageControl setNumberOfPages:3];
[pageControl setCurrentPage:0];
[pageControl setBackgroundColor:[UIColor clearColor]];
[self.view addSubview:pageControl];

那是显示圆点的 UI 组件……页数就是圆点数。当前页面是当前突出显示的页面。

然后您需要使用 ScrollView 委托(delegate)方法来确定您滚动到的页面:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
  int newOffset = scrollView.contentOffset.x;
  int newPage = (int)(newOffset/(scrollView.frame.size.width));
  [pageControl setCurrentPage:newPage];
}

关于iphone - 使用 UIScrollView 生成问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3883296/

相关文章:

iphone - UIImagePicker 允许编辑卡在中心

iphone - 为什么 Brightcove 播放器未在 UIWebview 中加载?

ios - 呈现登录 UINavigationController 显示黑屏

objective-c - 在 Objective-C 中使用 C 风格数组

objective-c - 反向地理编码当前位置

iphone - 如何创建在选项卡之间切换时保持在屏幕上的 View (显示平衡)?

testing - iphone 设备测试错误?

iphone - 使用 Objective C 的 AES 解密

ios - 如何从 ALAsset Url 获取视频 url 以在服务器上上传视频?

iphone - iOS 查找附近的其他设备(GPS 位置)