Xcode,UIscrollView和分页

我是一个初学者,我需要知道如何可以在一个UIScrollView多个页面。 这些页面应该包含交互式元素,如button,video以及文本和图像。 我会很感激任何链接到一个教程或一些线索,你可以给我。

问候。

  1. 将滚动视图的pagingEnabled属性设置为YES
  2. 让你的滚动视图的contentSize属性X * width宽如果你想要水平分页宽或`X *高'如果你想垂直分页高。
  3. 通过为每个页面添加子视图(“X * width”或“X * height”,取决于水平/垂直),为每个“页面”添加子视图。

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

听起来像页面控制是你正在寻找的。

以下是链接示例代码: LiNk

您需要在您的UIScrollView上设置2个属性,才能获得stream畅的分页滚动。

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