如何向页面控件添加视图

时间:2012-12-05 12:25:42

标签: iphone ios scroll uipagecontrol

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];

我是iPhone软件开发的新手。请给我一些我可以在这里使用的代码。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以创建UIViewControllers数组,如下所示......

NSMutableArray *viewControllers;

然后只需使用for循环添加viewControllers或视图,如bellow ...

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

所以这里有5个viewConreoller被添加到数组中并在PageViewController中使用它

有关详细信息,请参阅本教程和示例..

pagecontrol-example-in-iphone