Xcode,UIscrollView和分页
我是一个初学者,我需要知道如何可以在一个UIScrollView多个页面。 这些页面应该包含交互式元素,如button,video以及文本和图像。 我会很感激任何链接到一个教程或一些线索,你可以给我。
问候。
- 将滚动视图的
pagingEnabled
属性设置为YES
- 让你的滚动视图的
contentSize
属性X * width
宽如果你想要水平分页宽或`X *高'如果你想垂直分页高。 - 通过为每个页面添加子视图(“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. */