在应用iOS 7状态栏重叠的解决方案时遇到问题

时间:2013-10-17 16:46:33

标签: ios

我遇到的问题是我的iOS6应用程序的用户界面与iOS 7上的状态栏重叠。我已经在这里阅读过关于如何解决这个问题的帖子,但是我已经知道了没有得到结果。

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

enter image description here

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

第一个问题是我无法在IB中为我的主要高级视图设置原点 - 它是灰色的: enter image description here

所以在VC的viewDidLoad中尝试手动设置原点:

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

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

我只对主视图进行了更改,因为所有其他视图都是我假设的主视图的子视图,如果我只调整那个,其他所有内容都将相对于此移动。

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

1 个答案:

答案 0 :(得分:0)

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

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

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