【问题标题】:IOS 7 status bar missing in older app旧应用程序中缺少 IOS 7 状态栏
【发布时间】:2013-09-24 16:57:47
【问题描述】:

我们有一个应用程序当前存在 iOS 7 状态栏问题(或者在运行应用程序时缺少该问题 - 应用程序本身向上移动并覆盖状态栏,在某种程度上将它们合并在一起),从而使整个布局失效.

我们在这里找到了这个问题的答案:New iOS 7 statusBar leaves a range 20px in apps compiled in Xcode 5

答案的问题是,用户声明您必须将“Window's Y Parameter”设置为 20... 是我不知道他们在说什么,并且在 Google 上找不到它!

有谁知道这个参数在哪里?有人可以给我大致的方向吗? =D

【问题讨论】:

    标签: ios7 ipod-touch xcode5


    【解决方案1】:

    如果你说的是设置应用程序窗口的框架,你可以在appdelegate的didFinishLaunchingWithOptions方法中设置窗口的框架。

    self.window.frame = CGRectMake(0.0,
                                   20.0,
                                   self.window.frame.size.width, 
                                   self.window.frame.size.height);
    

    这仅适用于纵向,因为您必须为横向设置相应的框架。我不建议您使用这种方法。

    【讨论】:

      【解决方案2】:

      您可以在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法中使用[self.window setFrame:[[UIScreen mainScreen]bounds]]; 或手动设置此框架,如@sohail059 答案。也许,避免这件事的最好方法是隐藏状态栏。你可以使用它

      -(BOOL)prefersStatusBarHidden{
          return YES;
      }
      

      在您的视图控制器中或将 View controller-based status bar appearance 添加到您的 info.plist 文件中,并将其设置为 NO 。但是,如果您想在应用程序中使用状态栏,请尝试您在问题中链接的答案

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-22
        • 1970-01-01
        • 2013-08-20
        • 2013-11-12
        • 1970-01-01
        相关资源
        最近更新 更多