我遇到了我的 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;
但是,当我运行应用程序时没有区别,我仍然让状态栏重叠。
我只是对主视图进行更改,因为所有其他视图都是我假设的主视图的子视图,如果我只调整一个,其他一切都会相对于此发生变化。
为什么更改原点后我没有看到任何差异?