iphone - 在 iOS 7 中移动状态栏

标签 iphone ios objective-c ios7 statusbar

我面临的问题是:

我想实现一个 iOS 7 应用程序,它具有漂亮的设计和左/右菜单,它出现在主视图之后,它会自动向右/向左移动。我正在使用 [UIView animateWithDuration...] 代码执行此操作,但这并不重要。我想要实现的是Mailbox iOS 7应用程序具有的相同效果:将状态栏与主视图移开(向右/向左)

图片以获得更好的解释:

Mailbox app with status bar moved to the side

我只找到了this有关该问题的文章,其中包含一些使用私有(private) API 的工作代码,我不想使用这些代码,因为我希望我的应用在 App Store 上被接受。

我想达到同样的效果(“合法”)。有人知道怎么做吗?

谢谢!

最佳答案

它的要点是使用iOS 7中引入的这种方法:

https://developer.apple.com/documentation/uikit/uiscreen/1617814-snapshotview :

这样,您将获得一个 UIView,其中包含一个包含状态栏的屏幕截图。一旦你有了它,你只需要隐藏你当前的 View 然后推送屏幕截图 View 。

我在这里发布了一个概念证明: https://github.com/simonholroyd/StatusBarTest

注意我尚未提交通过 Apple 审核流程执行此操作的代码,但这不是私有(private) API 方法。

关于iphone - 在 iOS 7 中移动状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19007694/

相关文章:

ios - 从 Firebase 检索键的特定值列表

ios - 在 Core Data 应用程序中进行 segueing 时 prepareForSegue 崩溃

iphone - 导航栏中的事件指示器动画

iphone - 来自nsstring的ios UTF8编码

ios - iPhone 启动画面后 RoboVM 崩溃

unit-testing - XCode 和 SenTestingKit 不输出到编辑器窗口

objective-c - 如何通过 NSJSONSerialization 在 JSON 中包含 null 值?

ios - 从支持文件中的图像目录获取图像路径

objective-c - [selfdismissModalViewControllerAnimated :YES]; 后如何调用 viewDidLoad

iPhone - 在 UIImageView 上有波纹效果