iPhone多任务菜单

时间:2010-07-08 00:43:24

标签: iphone

我正在尝试创建一个从屏幕底部向上滑动的菜单,就像iOS4中的多任务栏一样。 任何想法如何做到这一点? (我调查了UIViews和commitAnimation,但它并没有完全按照我的要求行事) 有这方面的例子吗?

3 个答案:

答案 0 :(得分: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];
}

答案 1 :(得分:1)

执行此操作的一种方法是创建垂直维度较大的滚动视图,并在触发某个事件时使视图滚动。

答案 2 :(得分:0)

这只是一个内部带有图像视图的滚动视图。对于点击和保持,你将不得不做一些UITouch工作,但这不是很多工作。