iOS学习笔记-020.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)];
}
..........
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值