2010-07-08 77 views
0

我想创建一个从屏幕底部向上滑动的菜单,就像iOS4中的多任务栏一样。 任何想法如何做到这一点? (我看着UIViews和commitAnimation,但它并没有完成我所需要的) 这是否有任何例子?iPhone多任务处理式菜单

+0

UIViews和commitAnimation看起来正是你所需要的 - 你能解释他们是如何不做你所需要的吗? – 2010-07-08 01:02:50

+0

如何使用UIActionSheet? – squelart 2010-07-08 05:18:34

回答

1

这样做的一种方法是创建一个垂直维度较大的滚动视图,并在某个事件触发时使视图滚动。

0

这只是一个带有图像视图的滚动视图。点击并按住,你将不得不做一些UITouch工作,但这不是一个很大的工作。

2

您需要在您的内容视图中添加子视图,并将其置于屏幕外。然后当你想要显示它时,你可以在一些UIView动画调用中重新定位框架。下面是我用来显示视图的代码示例:

-(void)showWorkoutControls { 
    CGRect frame = optionsView.frame; 
    frame.origin.y = 340.0; 

    workoutPicker.userInteractionEnabled = NO; 
    [workoutPicker hideTiles]; 

    [UIView beginAnimations: @"showWorkoutControls" context: nil]; 
    [UIView setAnimationDelegate: self]; 
    [UIView setAnimationDidStopSelector: @selector(animationFinished: finished: context:)]; 
    [UIView setAnimationDelay:0.25]; 
    [UIView setAnimationDuration: kAnimationDuration]; 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; 
    optionsView.frame = frame; 
    [UIView commitAnimations]; 
} 
+0

这取决于他是否想要覆盖当前内容的子视图。您的方法将覆盖原始内容,而使用滚动视图会推高原始内容。 – Simon 2010-07-08 05:55:42