iPhone View滑动效果 - 初学者

时间:2011-09-15 00:22:17

标签: iphone objective-c xcode

在iPhone开发中将代码写入左侧幻灯片并向右滑动操作的事件是什么。

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

2 个答案:

答案 0 :(得分:2)

Darvids0n覆盖了一个手势,将视图滑出。我把这个问题解释为动画来滑动视图,在这种情况下你会想要UIView的transitionFromView:toView:duration:options:completion:类方法:

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

这实际上给你一个卷曲。如果您想要幻灯片,则必须编写自定义动画。查看UIView的documentation,尤其是'animateWithDuration:animations:'类方法。

答案 1 :(得分:1)

您要捕获的事件称为swipe。 Apple提供了UISwipeGestureRecognizer类来为您处理此问题。可以在iOS事件处理指南的Gesture Recognizers部分找到实施建议。

简而言之,您创建了识别器:

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];

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