UIPageControl分页控件
一、常用属性
要使用滚动视图的分页效果,通常会配合UIPageControl分页控制控件,以增强分页效果。
该控件的常用属性如下:
NSInteger numberOfPages:总页数
NSInteger currentPage:当前的页码
BOOL hidesForSinglePage:当只有一页的时候,是否要隐藏视图
UIColor *currentPageIndicatorTintColor:当前选中页面标示的颜色
UIColor *pageIndicatorTintColor:其他页面标示的颜色
二、添加事件监听方法和页面变化调用方法
// 添加事件监听方法
[pageControl addTarget:self action:@selector(pageChanged:) forControlEvents:UIControlEventValueChanged];
// 页面变化调用方法
- (void)pageChanged:(UIPageControl *)pageControl
三、示例代码
.......
//----添加分页控件-----
//9.创建分页控件
_pager = [[UIPageControl alloc]initWithFrame:CGRectMake(10, self.view.bounds.size.height-200, self.view.bounds.size.width-20, 100)];
//10.设置总页数
[_pager setNumberOfPages: _imageView.bounds.size.width / _scrollView.bounds.size.width];
//11.设置当前页数
[_pager setCurrentPage:0];
//12.设置只有一页时掩藏图标
[_pager setHidesForSinglePage:YES];
//13.设置当前的页的指示颜色
[_pager setCurrentPageIndicatorTintColor:[UIColor redColor]];
//14.设置非当前页的指示颜色
[_pager setPageIndicatorTintColor:[UIColor blueColor]];
//15.设置点击值改变的事件
[_pager addTarget:self action:@selector(pageChanged:) forControlEvents:UIControlEventValueChanged];
// //16.设置点击事件
// [_pager addTarget:self action:@selector(clickPager:) forControlEvents:UIControlEventTouchUpInside];
//17.添加到view中
[self.view addSubview:_pager];
............
/**页码改变的代理*/
-(void)pageChanged:(UIPageControl*)pageControl{
NSLog(@"pageChanged---当前的页码是:%ld",pageControl.currentPage);
NSInteger offsetX = _scrollView.bounds.size.width*pageControl.currentPage;
[_scrollView setContentOffset:CGPointMake(offsetX, 0)];
}
..........