在iOS中,实现滑动“抽屉”的最佳方法是什么

时间:2012-02-10 13:15:22

标签: iphone ios xcode cocoa-touch interface-builder

我不确定“抽屉”是否是正确的术语,但我想知道如何实现从元素下滑出的对话框并将视图中的其他内容推下来。

很好的例子是Apple的Weather应用程序,它会在点击一天时显示详细的预测信息,以及Tapbots的Tweetbot,reveals Tweet-level controls点击推文时。

感谢您的任何信息!

2 个答案:

答案 0 :(得分:4)

一个选项:

为“抽屉”创建一个视图。您可以将它放在另一个视图后面,或者只是在屏幕外。当用户点击正确的位置或以其他方式使抽屉“打开”时,将视图移动到其“打开”位置。如果抽屉相对于屏幕垂直打开,您可能希望将其向上或向下滑动抽屉的高度;如果它水平打开,请向左或向右滑动一个抽屉宽度。使用Core Animation可以轻松设置位置变化的动画,并使其看起来像抽屉滑动打开。 UIViewAnimationOptionCurveEaseInOut动画曲线会让这看起来很漂亮。显然,将抽屉向另一个方向移动再次关闭。

答案 1 :(得分:1)

结帐this answer。我已经习惯了,它完美无缺。基本上你正在做的是当用户点击一行时向表视图添加一个新行。