iPhone:通过从顶部向下拉图像来滑入和滑出视图

时间:2011-09-15 09:24:56

标签: iphone core-animation

我试图通过拉下一个从屏幕顶部显示B的图像,让UIViewController(B)显示在当前的UIViewController / UITableViewController(A)上。

在导航栏的正下方将是一个放在A顶部的图像,用户可以将图像向下拉到某个位置,显示一点B,然后图像和B将动画下降到某个位置。屏幕,显示B的UIViewController / UITableViewController。我已经包含了2张图纸,希望能更好地清理它?

First screen: User can pull down the image from the top revealing B as user pulls the image down http://www.petermumford.com/screen1.jpg Second screen: B is now revealed by the image sliding down after reaching its certain pull down position http://www.petermumford.com/screen2.jpg

如果有可能,有人能指出我正确的方向吗?非常感谢任何反馈。

3 个答案:

答案 0 :(得分:1)

只是提出几个提示;首先,是的,通过与UIView动画和触控处理方法的一些不太复杂的交易,这是完全可能的。

查看以下触摸处理方法,为UIImageView创建“向下拖动”代码。您可以在UIResponder类参考下找到它们。使用这些方法,您将能够使用用户手指拖动来上下移动顶部视图控制器的视图。

– touchesBegan:withEvent:
– touchesMoved:withEvent:
– touchesCancelled:withEvent:

查看UIView动画,了解如何将前视图控制器自动“删除”到底部。您可以在UIView班级参考下找到它们。在beginAnimations:块中更改特定视图的帧可能很简单。

注意:确保UIViewController A的self.view位于UIViewController B的self.view之上,这样当控制器A移开时,控制器B将自动显示在下面。

答案 1 :(得分:0)

你不能拥有只覆盖部分屏幕的iPhone UIViewController(B)。您可以将图像作为A的一部分下拉,但是您不能在屏幕中间放置B,并在其后面显示A.

答案 2 :(得分:0)

如果您正在为公众开发此应用程序,那么做这样的手势是不明智的。它直接与iOS5中的通知系统托盘冲突