像 iPhone facebook 应用程序一样的可拖动 ViewController

Posted

技术标签:

【中文标题】像 iPhone facebook 应用程序一样的可拖动 ViewController【英文标题】:Draggable ViewController like the iPhone facebook app 【发布时间】:2012-11-07 21:48:32 【问题描述】:

我想知道如何实现一个可拖动的视图控制器,例如在 Facebook 应用程序中,用户可以从屏幕的最左侧拖动到右侧,视图控制器将跟随,在下面显示另一个视图。我不是要抄袭这种设计,我只是觉得它是一种显示额外信息的非常有趣的方式,我想了解有关可拖动界面的更多信息。

现在我对 UIPanGestureRecognizers 有点熟悉,但我想这要复杂得多?

我该从哪里开始?

【问题讨论】:

我会发现我的解决方案更可取,因为您可以在顶视图控制器上的任意位置滑动以打开/关闭。这个和新的FB app最相似 【参考方案1】:

我用这个很幸运:

ECSlidingViewController

当时(比如一个月前)我对所有选项进行了研究,这与 facebook 最相似,因为您可以拖动屏幕上的任意位置来移动它。这也支持两个方向

【讨论】:

【参考方案2】:

您可以在这里找到解决方案:How to move an UIViewController?

在该示例中,您可以通过滑动导航栏来拖动视图控制器

在该示例中,FronViewController viewDidLoad 方法包含代码:

UIPanGestureRecognizer *navigationBarPanGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self.navigationController.parentViewController action:@selector(revealGesture:)];
[self.navigationController.navigationBar addGestureRecognizer:navigationBarPanGestureRecognizer];

并且 ZUUIRevealController 包含处理识别器的方法:

- (void)revealGesture:(UIPanGestureRecognizer *)recognizer

【讨论】:

以上是关于像 iPhone facebook 应用程序一样的可拖动 ViewController的主要内容,如果未能解决你的问题,请参考以下文章

像 iPhone facebook 应用程序一样的可拖动 ViewController

如何像 facebook 应用一样快速滑动错误消息?

如何在 iPhone 中裁剪图像

像 Facebook 应用一样的 UITableView

Facebook - 像浏览器一样在 webview 中显示 facebook 用户 Feed

Android : 像 Facebook 一样有多个图像和视频的新闻源