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