0

我遇到了我的 iOS6 应用程序的 UI 与 iOS 7 上的状态栏重叠的问题。我已经阅读了之前关于如何解决此问题的帖子,但我没有得到结果。

我有几个视图都包含在视图控制器的主视图中:

在此处输入图像描述

已发布状态栏重叠问题的解决方案建议将 20 添加到 Y 原点,并将值 -20 设置为 delta Y 以进行补偿。

第一个问题是我无法在 IB 中为我的主要高级视图设置原点 - 它是灰色的: 在此处输入图像描述

因此,改为在 VC 的 viewDidLoad 中尝试手动设置原点:

- (void)viewDidLoad
{
   CGRect frame = self.view.frame;
   frame.origin.y = 20;
   self.view.frame = frame;

但是,当我运行应用程序时没有区别,我仍然让状态栏重叠。

我只是对主视图进行更改,因为所有其他视图都是我假设的主视图的子视图,如果我只调整一个,其他一切都会相对于此发生变化。

为什么更改原点后我没有看到任何差异?

4

1 回答 1

0

尝试结合您在 viewDidLoad 中提出的解决方案:

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

您可以尝试的另一件事是在 viewdidappear 上设置框架,如果这对您不起作用。如果这对你有用,祝你好运并投票赞成:)

于 2013-10-17T16:52:47.710 回答