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); // 根据当前页的不同的值, 可以实现不同的功能
}
网友评论