【问题标题】:Adjust iOS7 status bar [closed]调整iOS7状态栏[关闭]
【发布时间】:2013-10-04 07:53:49
【问题描述】:

iOS7 上的状态栏行为不一致。有时它显示为:

虽然有时视图显示为:

我的行为如第一张图片所示。

【问题讨论】:

  • 你需要将你的控件 Y 位置设置为 20px..每次,每一页就是这样。
  • @Sulthan ,问题是保持视图始终如第一张图片所示。
  • @Zubair 你看过iOS 7 过渡指南吗?还是搜索堆栈溢出?你知道,这个问题在这里出现了 10 次。
  • @Sulthan,是的,我阅读了完整的 iOS 转换指南 5 次,特别是视图/控件部分。好吧,我想我需要对帧进行硬编码:(
  • @Zubair 不要触摸框架,更改 edgesForExtendedLayout。

标签: iphone ios ios7 statusbar


【解决方案1】:

在您的 viewdidload 中添加此代码

if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)])
{
    self.edgesForExtendedLayout = UIRectEdgeNone;
}

【讨论】:

  • 已添加此代码 sn-p 但现在可以使用
【解决方案2】:

如果您不使用导航控制器,这将起作用

didFinishLaunchingWithOptions 方法中添加此代码

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
{

    [application setStatusBarStyle:UIStatusBarStyleLightContent];

    self.window.clipsToBounds =YES;

    self.window.frame =      CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);
}

在您的 plist 中进行更改添加基于视图控制器的状态栏外观

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 2013-11-12
    • 2013-10-26
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    相关资源
    最近更新 更多