【问题标题】:Sliding View From the Left从左侧滑动视图
【发布时间】:2011-11-21 22:49:49
【问题描述】:

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

这里是 Dolphin iOS 应用的链接:http://itunes.apple.com/us/app/dolphin-browser-hd/id460812023?mt=8

【问题讨论】:

    标签: iphone objective-c ios xcode xcode4


    【解决方案1】:
    1. 创建两个视图。视图 A 和视图 B
    2. ViewA 是加载的视图。
    3. 将 ViewB 添加到 ViewA,ViewB 不在屏幕上,因此用户看不到它。
    4. 在 ViewA 的 ViewDidLoad 中添加 UISwipeGestureRecognizer,以便您可以收到滑动手势的通知。
    5. 如果发生滑动,则使用 UITransition 将 ViewB 移动到视图中。

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

    【讨论】:

    • 您能否更准确地了解如何执行此操作?将不胜感激!
    【解决方案2】:

    您所指的是UIGestureRecognizer,尤其是方向为UISwipeGestureRecognizerDirectionLeftUISwipeGestureRecognizer

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-28
        • 2018-03-19
        • 1970-01-01
        • 2015-07-19
        • 2011-03-02
        • 1970-01-01
        • 2016-11-27
        • 1970-01-01
        相关资源
        最近更新 更多