我是初学者,我需要知道如何在UIScrollView中放入多个页面。这些页面应包含交互式元素,如按钮,视频以及文本和图像。我很感激您可以给我的教程链接或一些线索。
问候。
答案 0 :(得分:6)
pagingEnabled
属性设置为YES
contentSize
属性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];
}
答案 1 :(得分:1)
听起来像你正在寻找的是页面控制。
以下是示例代码的链接:LiNk
答案 2 :(得分: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. */