2011-11-21 105 views

回答

3
  1. 创建两个视图。 ViewA & ViewB
  2. ViewA是加载的视图。
  3. 将ViewB添加到ViewA,ViewB离开屏幕,以便用户看不到它。
  4. 在ViewDidLoad ViewA中添加一个UISwipeGestureRecognizer,以便您可以收到滑动手势的通知。
  5. 如果发生刷卡,将ViewB移动到带有UITransition的视图中。
在viewDidLoad中

捕捉滑动手势

UITapGestureRecognizer *swipe = [[UISwipeGestureRecognizerDirectionRight alloc] initWithTarget:self action:@selector(swipeDetected)]; 
    [viewA addGestureRecognizer:swipe]; 
    [swipe release]; 

-(void)swipeDetected { 
    //transition viewB into view of user 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDelay:0]; 
    [UIView setAnimationDuration:0.75]; 
    CGRect rect5 = CGRectMake(0, 0, 320, 480); 
    viewB.frame = rect5;  
    [UIView commitAnimations]; 
} 
+0

你可能会在如何做到这一点更精确?这将不胜感激! – MJB

0

什么你指的是被称为UIGestureRecognizer,特别是UISwipeGestureRecognizer与方向UISwipeGestureRecognizerDirectionLeft

你可以找到相关的Apple reference here。如果您使用像这样的苹果,手势识别器非常简单。如果您需要帮助,请发帖,我可以为您提供一个快速示例。

0

Peter Boctor写了一篇关于在UITableViewCell上实现轻扫的非常好的教程(如twitter/tweetie,以及您所描述的应用程序)here