我遇到的问题是我的iOS6应用程序的用户界面与iOS 7上的状态栏重叠。我已经在这里阅读过关于如何解决这个问题的帖子,但是我已经知道了没有得到结果。
我有几个视图都包含在视图控制器的主视图中:
对状态栏重叠问题发布解决方案建议将20添加到Y原点并将值-20设置为ΔY以进行补偿。
第一个问题是我无法在IB中为我的主要高级视图设置原点 - 它是灰色的:
所以在VC的viewDidLoad中尝试手动设置原点:
- (void)viewDidLoad
{
CGRect frame = self.view.frame;
frame.origin.y = 20;
self.view.frame = frame;
然而,当我运行该应用程序时没有区别,我仍然让状态栏重叠。
我只对主视图进行了更改,因为所有其他视图都是我假设的主视图的子视图,如果我只调整那个,其他所有内容都将相对于此移动。
为什么在更改原点后我没有看到任何差异?
答案 0 :(得分:0)
尝试将此结合您在viewDidLoad中提出的解决方案:
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
您可以尝试的另一件事是在viewdidappear上设置框架,如果这不适合您。 如果这对你有用,祝你好运并投票赞成:)