2012-03-10 54 views
2

是否可以爲iPhone/iPad應用程序創建側滑標籤(如WP7中的菜單;我不確定正確的術語是什麼)?我還沒有實現任何代碼,現在我假設它可以在水平UIScrollView中使用多個垂直UIScrollView來完成。iPhone/iPad應用程序中的側滑標籤

我在iPad應用程序(迪斯科音樂/電影)中看到過這種菜單,並且希望在iPhone中實現它(如果可能的話)。此外,這種菜單是否違反Apple的任何UX策略?

謝謝!

回答

2

這是可能的,你可以做到這一點。

例如:

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。 (如果你不使用包裝,它也可以工作,但我經常使用它,因爲它的大小。)

+0

謝謝你,這個作品:) 對其他人可能想要做的一些更正但是:如果你不想垂直滾動,第二個子視圖的位置應該是(320,0),而不是(0,320),並且標準視圖控制器中的高度應該是460. – atnatn 2012-03-10 11:47:06

+0

是的,你是對的!我從我的想法寫了代碼。 – 2012-03-10 11:54:17