UIScrollView使用 UIPageControl

来源:互联网 发布:网络问政 案例 编辑:程序博客网 时间:2024/06/05 12:08
//视图控制器 scroll的预留导航栏的距离关掉

    [selfsetAutomaticallyAdjustsScrollViewInsets:NO];

//scrollView的协议方法
- (
void)scrollViewDidScroll:(UIScrollView*)scrollView
{
   
NSLog(@"任何谝移量的改变都会调用这个方法");
}最重要!!!

self.pageControl= [[UIPageControlalloc]initWithFrame:CGRectMake(20,400,280,40)];
        [
self.viewaddSubview:self.pageControl];
       
self.pageControl.backgroundColor= [UIColorclearColor];
       
//   设置白点的数量
       
self.pageControl.numberOfPages= 3;
       
self.pageControl.pageIndicatorTintColor= [UIColorgrayColor];
       
//  当值改变时调用的方法
        [
self.pageControladdTarget:selfaction:@selector(pageAction:)forControlEvents:UIControlEventValueChanged];
       
        [
self.pageControlrelease];


- (void)scrollViewDidScroll:(UIScrollView*)scrollView
{
//   只要scrollview一滚动就调用这个方法
   
NSLog(@"谝移量%f", scrollView.contentOffset.x);
   
int page = scrollView.contentOffset.x/ scrollView.frame.size.width;

   
self.pageControl.currentPage= page;
}

- (
void)pageAction:(UIPageControl*)pageControl
{
   
NSLog(@"翻页");
   
// 显示当前页数,从零开始
   
NSLog(@"%d",pageControl.currentPage);
//    _scrollViewMain.contentOffset = CGPointMake( 280 * pageControl.currentPage, 0);
   
// 调整谝移量的一个动画效果
    [
_scrollViewMainsetContentOffset:CGPointMake(280*pageControl.currentPage,0)animated:YES];
}


0 0
原创粉丝点击