这是可能的,你可以做到这一点。
例如:
UIView *wrapper = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 640, 460)];
UIView *subView1 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
[wrapper addSubview:subView1];
UIView *subView2 = [[UIView alloc] initWithFrame:CGRectMake(320, 0, 320, 460)];
[wrapper addSubview:subView2];
[scrollView setContentSize:wrapper.frame.size];
[scrollView setPagingEnabled:YES]; //Here's what you want to do!
[scrollView addSubview:wrapper];
没有测试的代码,但它应该工作。
重要的是将子视图添加到ScrollView。 (如果你不使用包装,它也可以工作,但我经常使用它,因为它的大小。)
谢谢你,这个作品:) 对其他人可能想要做的一些更正但是:如果你不想垂直滚动,第二个子视图的位置应该是(320,0),而不是(0,320),并且标准视图控制器中的高度应该是460. – atnatn 2012-03-10 11:47:06
是的,你是对的!我从我的想法写了代码。 – 2012-03-10 11:54:17