iOS Safari应用程序允许您使用手指手势来回翻页,但如果您将手指放在该位置,它还可以让您在滑动期间“停止”视图状态。让我用下面的插图更清楚地解释一下:
以下是观点:
[ ]
在上面的视图中,当我从视图的右边缘滑动时,我想将另一个视图堆叠在当前视图的顶部,或者在当前视图下方显示“隐藏”视图,例如: / p>
[ []
如果我继续刷卡,状态会不断变化,如:
[ [ ]
和
[ [ ]
最后,新视图停在那里,这意味着旧视图仍占整个屏幕的四分之一。当我在新视图结束其过渡后,或者甚至在过渡期间,向右滑动时,我想再次覆盖新视图。我认为这种行为可以使用UIPanGestureRecognizer
类实现,但不知道如何在方法中编写它。
假设我已经放了滑动或平移手势识别器(顺便说一下这是合适的?),在第一个或“未覆盖”视图上启用了右手势,并将一些对象放在第二个或“覆盖”视图中并希望那些隐藏的对象,以响应用户的滑动或平移向用户显示,因此我编写了以下方法handlePanGesture:
-(void)handlePanGesture:(UIPanGestureRecognizer *)sender {
}
任何人都可以帮我填写方法中的代码吗?
而且,我发现iOS7中的iOS SDK中添加了UIScreenEdgePanGestureRecognizer
类。我应该使用哪种方法来实现上述行为?
我在Xcode 5和iOS 7以及OS X Mavericks 10.9.1上。