【发布时间】:2014-01-23 08:57:35
【问题描述】:
iOS 开发者肯定知道关于状态栏和著名的“幻灯片/汉堡包/抽屉”的问题。这个问题在这里得到了很好的解释:http://uxmag.com/articles/adapting-ui-to-ios-7-the-side-menu
我正在使用MMDrawerController 库,它有一个很好的技巧,可以让我们在容器视图控制器上方创建一个虚拟状态栏。不幸的是,这并不是很好。有什么新的消息?消息是,我偶然发现了一个应用程序 (Tinder),它完美地解决了这个令人兴奋的问题。我创建了一个 gif,完美地展示了 Tinder 的功能。
您需要等待几秒钟才能看到 gif,因为其中有一个错误,我不知道如何解决。只需等待一/两秒,您就可以正确看到 gif。
无论如何,Tinder 是做什么的?当用户点击左上角的菜单按钮并开始向右滑动时,状态栏淡出。当视图恢复到原始位置时,状态栏将再次显示。
对此我既高兴又有点难过,因为这意味着必须这样做,但我真的不知道如何实现它(也许是 hacking MMDrawerController)。任何帮助将不胜感激。
重要
请注意setStatusBarHidden:方法将完全隐藏状态栏,这意味着整个视图的高度为-20px。这显然不是解决方案,因为正如您从 gif 中看到的那样,视图没有被拉伸。
【问题讨论】:
-
你在使用自动布局吗?
-
难道该应用程序被设计为无论是否隐藏状态栏都一样吗?例如,通过对 contentView 顶部使用约束而不是使用顶部布局指南?这将解决 -20px 问题,但显然需要调整应用程序。
-
Taum 问题是,如果我使用
setStatusBarHidden:方法,动画将隐藏状态栏,因此在视图控制器适应新高度时会有一个丑陋的动画。 -
@FredCollins 发生了什么我的回答不起作用。
标签: iphone objective-c cocoa-touch animation ios7