在iOS应用程序中使用手指手势(如Safari)返回页面

时间:2014-01-20 04:59:29

标签: ios iphone objective-c uigesturerecognizer

iOS Safari应用程序允许您使用手指手势来回翻页,但如果您将手指放在该位置,它还可以让您在滑动期间“停止”视图状态。让我用下面的插图更清楚地解释一下:

以下是观点:

[    ]

在上面的视图中,当我从视图的右边缘滑动时,我想将另一个视图堆叠在当前视图的顶部,或者在当前视图下方显示“隐藏”视图,例如: / p>

[   []

如果我继续刷卡,状态会不断变化,如:

[  [ ]

[ [  ]

最后,新视图停在那里,这意味着旧视图仍占整个屏幕的四分之一。当我在新视图结束其过渡后,或者甚至在过渡期间,向右滑动时,我想再次覆盖新视图。我认为这种行为可以使用UIPanGestureRecognizer类实现,但不知道如何在方法中编写它。

假设我已经放了滑动或平移手势识别器(顺便说一下这是合适的?),在第一个或“未覆盖”视图上启用了右手势,并将一些对象放在第二个或“覆盖”视图中并希望那些隐藏的对象,以响应用户的滑动或平移向用户显示,因此我编写了以下方法handlePanGesture:


-(void)handlePanGesture:(UIPanGestureRecognizer *)sender {

}

任何人都可以帮我填写方法中的代码吗?

而且,我发现iOS7中的iOS SDK中添加了UIScreenEdgePanGestureRecognizer类。我应该使用哪种方法来实现上述行为?

我在Xcode 5和iOS 7以及OS X Mavericks 10.9.1上。

0 个答案:

没有答案