像 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