如何在iPhone中实现视图滑入和滑出?

时间:2009-06-28 17:59:22

标签: iphone uikit

我想实现滑动视图的效果,就像presentModalViewController带来的视图动画一样,但视图只会滑入屏幕的一半。

我这样接近:

1)在thew视图出现并滑入之前,addSubview子视图。将它放置在一开始就不在视野范围内。

2)在子视图的视图控制器上调用一个方法来执行核心动画代码以将其带入。

执行上述操作似乎不起作用(没有任何反应 - 视图只显示在其起始位置)。在viewDidLoad中提前添加视图也不起作用。理想情况下,我希望代码与presentModalViewController具有相同的要求 - 这要求您在需要将视图置于其中并为其设置动画时实例化视图控制器。

如果你能在动画视图输入/输出中提供指针或代码,我们将不胜感激。

3 个答案:

答案 0 :(得分:2)

我会查看Apple开发站点上的示例项目ViewTransitions。它是理解设置转换时需要执行的简单操作的绝佳资源。如果您只想中途滑动,可以尝试将“滑动视图”的框架设置为仅一半的屏幕...只需查看代码并尝试一下。

答案 1 :(得分:2)

我通常在父viewController中设置模态屏幕,而不是模态viewController本身。

答案 2 :(得分:0)

也许您应该发布您在第2步中使用的代码。 我在我的一个应用程序上做了类似的事情,用户将视图从屏幕的一个边缘滑动到另一个边缘,就像在屏幕上放置一个封面一样。

如果您要做的是自动动画(没有用户交互),我相信您需要:将滑动视图设置为表示最终位置的帧。在动画块中执行此操作。播放持续时间,动画曲线等参数。