UIView用手指拖动并释放像Instagram一样刷卡

时间:2015-09-08 22:04:37

标签: ios objective-c animation

我有一个显示内容的 UIViewController 。在其中,我有一个重叠的 UIView ,名为 contentView ,其框架等于self.view.frame。当我的用户"滑动"时,我有一个名为 newView UIView ,它可以顺利地滑入 contentView 的旧版本位置。用户可以向左或向右滑动, newView 将从frame.origin.x = -320(向右UISwipe方向)或frame.origin.x = 320(向左UISwipe方向)进入。

无论如何..如果您在Instagram上查看任何图片/帖子,您会注意到您可以将手指放在视图上,并且您的手指会引导动画。如果您没有通过视图和释放在屏幕上传递某个x位置,则视图将简单地弹回到位。我希望这种类型的动画能够交换我的两个 UIView ,动态地滑动直到到达数组的末尾。

据我所知,也许我正在寻找的是这些授权方法:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

但我目前正在使用 UISwipeGestureRecognizer 。这个实现会是什么样的?不,我没有要求你为我编写代码,我只需要了解如何通过UISwipeGestureRecognizer或touchEvents实现这一点。谢谢!

0 个答案:

没有答案