user1853341
user1853341

Reputation:

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.

Upvotes: 0

Views: 1979

Answers (2)

Vivek Sehrawat
Vivek Sehrawat

Reputation: 6570

- (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;
    }

Upvotes: 1

Paras Joshi
Paras Joshi

Reputation: 20541

you can create array of UIViewControllers like bellow....

NSMutableArray *viewControllers;

and then just add the viewControllers or views with for loops like bellow...

 NSMutableArray *controllers = [[NSMutableArray alloc] init];
    for (unsigned i = 0; i < 5; i++) {
        [controllers addObject:yourViewControlls];// use different viewControls
    }
    self.viewControllers = controllers;

so here 5 viewConreoller are added in array and use it in PageViewController

for more info see this tutorial and example..

pagecontrol-example-in-iphone

Upvotes: 0

Related Questions