iPhone视图滑动效果-初学者

iPhone视图滑动效果-初学者,iphone,objective-c,xcode,Iphone,Objective C,Xcode,在iPhone开发中,向左滑和右滑操作写入代码是什么 当你滑动手机的视图时,你会进入另一个视图。我应该编写代码的事件是什么?您希望捕获的事件称为滑动。Apple为您提供了一个类来处理此问题。可以在iOS事件处理指南的一节中找到实施建议 简单地说,您可以创建识别器: UISwipeGestureRecognizer *swipeGestureRecognizer = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@s

在iPhone开发中,向左滑和右滑操作写入代码是什么


当你滑动手机的视图时,你会进入另一个视图。我应该编写代码的事件是什么?

您希望捕获的事件称为
滑动。Apple为您提供了一个类来处理此问题。可以在iOS事件处理指南的一节中找到实施建议

简单地说,您可以创建识别器:

UISwipeGestureRecognizer *swipeGestureRecognizer =
[[[UISwipeGestureRecognizer alloc]
  initWithTarget:self action:@selector(swipe:)] autorelease];
然后设置滑动的手指数以及滑动方向:

swipeGestureRecognizer.numberOfTouchesRequired = 2; // default is 1
// allow swiping either left or right, default is right only
swipeGestureRecognizer.direction = UISwipeGestureRecognizerDirectionLeft |
                                   UISwipeGestureRecognizerDirectionRight;
然后将其添加到视图中:

[self.view addGestureRecognizer:swipeGestureRecognizer];

当用户滑动时,您的
滑动:
方法将被调用。

Darvids0n包含一个将视图滑出的手势。我将这个问题解释为将视图滑出的动画,在这种情况下,您需要UIView的
transitionFromView:toView:duration:options:completion:
class方法:

[UIView transitionFromView:view1 toView:view2 duration:1.0 options:(UIViewAnimationOptionCurveEaseInOut | UIViewAnimationOptionTransitionFlipFromLeft) completion:NULL];

这实际上会让你卷曲。如果需要幻灯片,则必须编写自定义动画。请查看UIView,尤其是“”类方法。

如果您不知道要搜索什么,该怎么办?但您知道。你提到了一个幻灯片操作。如果你不知道要搜索什么,那么你可能也没有足够的信息在这里提出一个明确定义的问题。尝试搜索更通用的内容。事实上,我才意识到你的真正要求。无论如何,我会发布一个答案。关于do-A-search的想法有点讽刺:当我使用“transitionFromView slide”这个词搜索时,这个页面是我在谷歌上最热门的搜索页面。+1动画也是我最初的想法(见对这个问题的评论),但我读到“当你滑动手机的视图时,你进入了另一个视图”并将其视为滑动手指,触发手势识别器,然后执行幻灯片动画进入另一个视图。所以我认为我们都是对的:)再说一次,Shyta也可能意味着有一个手势识别器,可以识别一个平移并跟随手指。平移/滑动组合?情节越来越复杂…