我想知道如何实现一个可拖动的视图控制器,例如在 Facebook 应用程序中,用户可以从屏幕的最左侧拖动到右侧,视图控制器将跟随,在下面显示另一个视图。我不是要抄袭这种设计,我只是觉得它是一种非常有趣的显示额外信息的方式,我想了解更多关于可拖动界面的信息。
现在我对 UIPanGestureRecognizers 有点熟悉,但我想这要复杂得多?
我从哪里开始?
我想知道如何实现一个可拖动的视图控制器,例如在 Facebook 应用程序中,用户可以从屏幕的最左侧拖动到右侧,视图控制器将跟随,在下面显示另一个视图。我不是要抄袭这种设计,我只是觉得它是一种非常有趣的显示额外信息的方式,我想了解更多关于可拖动界面的信息。
现在我对 UIPanGestureRecognizers 有点熟悉,但我想这要复杂得多?
我从哪里开始?
我用这个非常好运:
我当时(比如一个月前)对所有选项进行了研究,这与 facebook 最相似,因为您可以拖动屏幕上的任意位置来移动它。这也支持两个方向
您可以在这里找到解决方案:如何移动 UIViewController?
在该示例中,您可以通过滑动导航栏来拖动视图控制器
在该示例中,FronViewController viewDidLoad 方法包含代码:
UIPanGestureRecognizer *navigationBarPanGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self.navigationController.parentViewController action:@selector(revealGesture:)];
[self.navigationController.navigationBar addGestureRecognizer:navigationBarPanGestureRecognizer];
ZUUIRevealController 包含处理识别器的方法:
- (void)revealGesture:(UIPanGestureRecognizer *)recognizer