UIPageControl

UIPageControl概述

UIPageControl控件在程序中出现的⽐较频繁,尤其在和UIScrollView(滚动视图)配合来显⽰⼤量数据时,会使⽤它来控制UIScrollView的翻页。在滚动ScrollView时可通过PageControl中的⼩⽩点来观察当前页⾯的位置,也可通过点击PageControl中的⼩⽩点来滚动到指定的页⾯。

UIPageControl常⽤属性和⽅法

• numberOfPages //指定页⾯个数(即点的个数)

• currentPage //指定pageControl的值(即选中的点)

• addTarget:action:forControlEvents: //给slider添加事件

注意:controlEvent为UIControlEventValueChanged

原因:分页本质是通过数据管理分页,所以使⽤valueChanged属性来触发事件,即数组下标变化

代码演示部分:

UIPageControl *pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(100, 200, 100, 50)];

pageControl.backgroundColor = [UIColor orangeColor];

// 设置总页数

pageControl.numberOfPages = 10;

pageControl.pageIndicatorTintColor = [UIColor cyanColor];

// 设置当前所在页数

pageControl.currentPage = 0;

pageControl.currentPageIndicatorTintColor = [UIColor redColor];

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

[self.view addSubview:pageControl];

[pageControl release];

// 单页时隐藏

pageControl.hidesForSinglePage = YES;

// 根据页数设置尺寸的大小

CGSize pageSize = [pageControl sizeForNumberOfPages:10];

pageControl.frame = CGRectMake((self.view.frame.size.width - pageSize.width) / 2.f, 200, pageSize.width, pageSize.height);

- (void)pageControlValueChange:(UIPageControl *)pageControl {

NSLog(@"%ld", pageControl.currentPage);  // 根据当前页的不同的值, 可以实现不同的功能

}

你可能感兴趣的:(UIPageControl)