UIPageControl

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UIPageControl相关的知识,希望对你有一定的参考价值。

UIPageControl控件在程序中出现的?较频繁,尤其在和 UIScrollView(滚动视图)配合来显??量数据时,会使?它来控制 UIScrollView的翻页。在滚动ScrollView时可通过PageControll中的 ??点来观察当前页?的位置,也可通过点击PageControll中的? ?点来滚动到指定的页?。
 
numberOfPages //指定页?个数(即点的个数)
currentPage //指定pageControl的值(即选中的点)
    addTarget:action:forControlEvents: //添加事件
    注意:controlEvent为UIControlEventValueChanged
    原因:分页本质是通过数据管理分页,所以使?valueChanged属性来触发事件,即数组下标变化
 
 
创建:
 
UIPageControl *pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(100, self.view.frame.size.height - 100, self.view.frame.size.width - 200, 40)];
   
    //设置pageControl的?数
    pageControl.numberOfPages = 3;
   
    //设置当前? 默认为0(第??)
    pageControl.currentPage = 0;
   
    //点的颜色
    pageControl.pageIndicatorTintColor = [UIColor orangeColor];
    pageControl.backgroundColor = [UIColor grayColor];
    
    UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"1.JPG"]];
    image.tag = 102;
    image.frame = [[UIScreen mainScreen] bounds];
    [self.view addSubview:image];
    [image release];
 
     //添加事件
    [pageControl addTarget:self action:@selector(pageChange:) forControlEvents:UIControlEventValueChanged];
  
    [self.view addSubview:pageControl];
    [pageControl release];
 
 
 
      - (void)pageChange:(UIPageControl *)page {
    UIImageView *newImage = (UIImageView *)[self.view viewWithTag:102];
    newImage.image = [UIImage imageNamed:[NSString stringWithFormat:@"%ld.JPG",page.currentPage + 1]];
}

以上是关于UIPageControl的主要内容,如果未能解决你的问题,请参考以下文章

UIPageControl 消失

UIPageControl 显示不正确的页面

增加 UIPageControl 指示点之间的间距

没有 UIScrollView 的 iOS UIPageControl

在 iOS 中增加 UIPageControl 大小

如何更改 UIPageControl 的高度?