从左侧滑动视图

时间:2011-11-21 22:49:49

标签: iphone objective-c ios xcode xcode4

我正在尝试构建一个隐藏视图的应用,除非你从右边拉它。例如,适用于iOS的Dolphin Web浏览器具有从右侧拉出的功能,它将显示您的收藏夹和其他一些选项。有谁知道将其实现到应用程序中的方法?是否有一些代码或教程浮动?

下载Dolphin iOS App的链接:http://itunes.apple.com/us/app/dolphin-browser-hd/id460812023?mt=8

3 个答案:

答案 0 :(得分:3)

  1. 创建两个视图。 ViewA& ViewB
  2. ViewA是加载的视图。
  3. 将ViewB添加到ViewA,而ViewB不在屏幕上,因此用户无法看到它。
  4. 在ViewA的ViewDidLoad中添加UISwipeGestureRecognizer,以便您可以收到滑动手势的通知。
  5. 如果滑动发生,请使用UITransition将ViewB移动到视图中。
  6. 在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];
    }
    

答案 1 :(得分:0)

您所指的是UIGestureRecognizer,特别是方向为UISwipeGestureRecognizer的{​​{1}}。

您可以找到相关的Apple reference here。如果你使用像这样的苹果,手势识别器是非常直接的。如果您需要有关细节的帮助,请发布,我可以为您输入一个快速示例。

答案 2 :(得分:0)

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