2011-10-01 57 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