Search code examples
iphoneiosscrolluipagecontrol

how to add views to page control


scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
scrollView.backgroundColor = [UIColor redColor];
scrollView.maximumZoomScale = 1.0;
scrollView.minimumZoomScale = 1.0;
scrollView.clipsToBounds = YES;
scrollView.showsHorizontalScrollIndicator = NO;
scrollView.pagingEnabled = YES;
self.view = scrollView;

pageControl = [[UIPageControl alloc] init];
pageControl.frame = CGRectMake(50, 350, 50, 50);
pageControl.numberOfPages = 3;
pageControl.currentPage = 0;
[self.view addSubview:pageControl];

I am new to iPhone software development. Please give me some code I could use here.


Solution

  • - (void)setupPage
        {   
            UIView *blueView = [[UIView alloc] init];
            blueView.frame = CGRectMake(0, 0, 640, 480);
            blueView.backgroundColor = [UIColor whiteColor];
            [scrollView addSubview:blueView];   
            self.pageControl.numberOfPages = 2;
            [scrollView setContentSize:CGSizeMake(640, 0)];
        }
        - (void)scrollViewDidScroll:(UIScrollView *)_scrollView
        {    
            if(pageControlIsChangingPage){
                return;
            }
            CGFloat pageWidth = _scrollView.frame.size.width;
            int page = floor((_scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
            pageControl.currentPage = page;
        }