這是可能的,你可以做到這一點。
例如:
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