iOS学习笔记-020.UIPageControl分页控件

  • UIPageControl分页控件
    • 一常用属性
    • 二添加事件监听方法和页面变化调用方法
    • 三示例代码

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)];
}
..........

你可能感兴趣的:(iOS学习-iOS)