2011-10-01 55 views
0

我发现了一个很好的在线教程,向您展示了如何通过不同的页面进行页面切换。这里是这里的教程链接在这里:http://www.iosdevnotes.com/2011/03/uiscrollview-paging/Xcode:UIScrollView与分页调整

我的问题是,我如何调整他的代码,以便加载“颜色”它加载不同的独立视图或我创建的视图控制器文件?就像我看到它从NSArray加载它的信息,但是如何编码它,以便在该数组中包含视图或视图控制器,并且是否必须添加其他任何特殊的内容来实现此目的?

这里我指的是代码从他的教程,就是在实现文件:

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    pageControlBeingUsed = NO; 

    NSArray *colors = [NSArray arrayWithObjects:[UIColor redColor], [UIColor greenColor], [UIColor blueColor], nil]; 
    for (int i = 0; i < colors.count; i++) { 
     CGRect frame; 
     frame.origin.x = self.scrollView.frame.size.width * i; 
     frame.origin.y = 0; 
     frame.size = self.scrollView.frame.size; 

     UIView *subview = [[UIView alloc] initWithFrame:frame]; 
     subview.backgroundColor = [colors objectAtIndex:i]; 
     [self.scrollView addSubview:subview]; 
     [subview release]; 
    } 

    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * colors.count, self.scrollView.frame.size.height); 

    self.pageControl.currentPage = 0; 
    self.pageControl.numberOfPages = colors.count; 
} 

回答

0

作为一个快的想法,你可以尝试创建一个数组或类似的看法,而不是颜色。

然后在for循环中将视图从数组中取出并在addSubView:消息中使用它。

这将适用于一些意见,但不能很好地扩展。

我做了类似的事情,但用UIImageViews可以滚动几张图片。

+0

是的,这就是我要求的帮助。我只有2或3个最大视图,但我不知道使用正确的“代码”才能实现此目的。那么,如果我包含视图而不是颜色,我的NSArray会是什么样子? – rs14smith

+0

检出Apple的示例代码。有一个叫做滚动应该是你需要的。 – Ants