0
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 软件开发的新手。请给我一些我可以在这里使用的代码。

4

2 回答 2

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;
    }
于 2012-12-10T04:35:43.527 回答
0

你可以创建UIViewControllers像下面这样的数组....

NSMutableArray *viewControllers;

然后只需添加 viewControllers 或带有 for 循环的视图,如下所示......

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

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

有关更多信息,请参阅本教程和示例..

iphone 中的页面控制示例

于 2012-12-05T12:28:44.823 回答