我有一个小问题,我正在使用此代码从颜色滚动到颜色:
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);
}
答案 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中,然后上下滚动或返回