Xcode,UIscrollView和分页

时间:2011-09-05 07:22:40

标签: ios uiscrollview pagination

我是初学者,我需要知道如何在UIScrollView中放入多个页面。这些页面应包含交互式元素,如按钮,视频以及文本和图像。我很感激您可以给我的教程链接或一些线索。

问候。

3 个答案:

答案 0 :(得分:6)

  1. 将滚动视图的pagingEnabled属性设置为YES
  2. 如果您想要水平分页,请将滚动视图的contentSize属性X * width设为宽,如果您想要垂直分页,则设置为“X * height”。
  3. 将子视图添加到每个“页面”,方法是为每个页面添加右偏移量(“X *宽度”或“X *高度”,具体取决于水平/垂直).ž
  4. 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. */