2011-09-05 100 views
0

我是一名初學者,我需要知道如何在UIScrollView中放入多個頁面。這些頁面應包含交互元素,如按鈕,視頻以及文本和圖像。我會很感激任何鏈接到一個教程或一些線索,你可以給我。Xcode,UIscrollView和分頁

問候。

回答

6
  1. 設置滾動視圖的pagingEnabled屬性YES
  2. 讓你的滾動視圖contentSize財產X * width寬,如果你想水平分頁或'X *高度」高,如果你想垂直分頁。
  3. 通過與合適的用於每個頁面(`X *寬度」或‘根據水平/垂直X *高度’)偏移加法它們添加子視圖的每個「頁」 .Z

X是數從0開始。

這裏是一個包含5個水平頁面的示例。

int numberOfPages = 5; 
UIScrollView *someScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)]; 
someScrollView.pagingEnabled = YES; 
someScrollView.contentSize = CGSizeMake(numberOfPages * someScrollView.frame.size.width, someScrollView.frame.size.height); 
[self.view addSubview:someScrollView]; 
[someScrollView release]; 

for (int i = 0; i < numberOfPages; i++) { 
    UILabel *tmpLabel = [[UILabel alloc] initWithFrame:CGRectMake(i * someScrollView.frame.size.width + 20, 
                    20, 
                    someScrollView.frame.size.width - 40, 
                    20)]; 
    tmpLabel.textAlignment = UITextAlignmentCenter; 
    tmpLabel.text = [NSString stringWithFormat:@"This is page %d", i]; 
    [someScrollView addSubview:tmpLabel]; 
    [tmpLabel release]; 
} 
+0

感謝您的回答,我一直非常有用。 – tonilopez

1

聲音像頁面控制是你正在尋找的。

這裏是一個示例代碼的鏈接:LiNk

1

你需要爲了有一個平滑滾動分頁您UIScrollView設置2個屬性。

[scroller setPagingEnabled:YES]; 
[scroller setContentSize:CGSizeMake(width, height)]; 
/* width here would be your view's width times the amount of pages you want. */