滚动到xib(pagecontrol)

时间:2012-02-26 16:19:21

标签: objective-c xcode

我有一个小问题,我正在使用此代码从颜色滚动到颜色:

NSArray *colors = [NSArray arrayWithObjects:[UIColor redColor], [UIColor greenColor], [UIColor blueColor], nil];

你可以从颜色滚动到颜色,但有没有办法滚动到另一个xib文件?

- (void)viewDidLoad {
    [super viewDidLoad];

    NSArray *colors = [NSArray arrayWithObjects:[UIColor redColor], [UIColor greenColor], [UIColor blueColor], nil];
    for (int i = 0; i < colors.count; i++) {
        CGRect frame;
        frame.origin.x = self.scrollView.frame.size.width * i;
        frame.origin.y = 0;
        frame.size = self.scrollView.frame.size;

        UIView *subview = [[UIView alloc] initWithFrame:frame];
        subview.backgroundColor = [colors objectAtIndex:i];
        [self.scrollView addSubview:subview];
        [subview release];
    }

    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * colors.count, self.scrollView.frame.size.height);
}

2 个答案:

答案 0 :(得分:2)

本教程将帮助您:http://www.iosdevnotes.com/2011/03/uiscrollview-paging/ (我认为你已经使用了这个教程)

但是在本教程的最后一行:

  

更新:在评论中,有些人询问了关于放置按钮的问题   在滚动视图内部,以及关于设置滚动视图   使用Interface Builder。我添加了一些包含按钮的代码   这里,以及使用Interface Builder的版本。

所以这是移动到xib文件的链接:https://github.com/cwalcott/UIScrollView-Paging/tree/buttons-ib

祝你好运, 森

答案 1 :(得分:0)

不是准备UIView并将它们添加到scrollview,你确实可以使用[[NSBundle mainBundle] loadNibNamed...加载几个nib(它们是编译的xib)并将它们添加到scrollview中,然后上下滚动或返回