2012-03-10 53 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