1

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

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

我从哪里开始?

4

2 回答 2

1

我用这个非常好运:

ECSlidingViewController

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

于 2012-11-20T01:11:53.793 回答
1

您可以在这里找到解决方案:如何移动 UIViewController?

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

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

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

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

- (void)revealGesture:(UIPanGestureRecognizer *)recognizer
于 2012-11-20T01:07:13.037 回答