gpt4 book ai didi

ios7 - 如何仅为 UITabBarController 子级在 iOS7 中为状态栏应用顶部偏移

转载 作者:行者123 更新时间:2023-12-04 12:54:46 25 4
gpt4 key购买 nike

我的应用程序是一个基于 UITabBarController 的应用程序,有 3 个 child vc。状态栏与我的 View Controller 重叠。我已经尝试了在 SO 中找到的所有内容:

  • 我尝试将此添加到我的 AppDelegate:

    //向下偏移为状态栏腾出空间
    self.window.bounds = CGRectMake(0, -20, self.window.frame.size.width, self.window.frame.size.height);

  • 它起作用是因为它将整个 UITabBarController 向下移动了 20。但这导致选项卡在底部被切断了 -20。

    所以我想我只想将效果应用于每个选项卡中的 UIViewControllers,因为在底部没有太多要切断的。
  • 所以我尝试向 viewDidLoad 添加类似的代码,然后调用 setNeedsDisplay :

    self.view.bounds = CGRectMake(0, -20, self.view.frame.size.width, self.view.frame.size.height);

  • 但这根本没有效果,仍然会重叠。
  • 我尝试将此添加到 viewDidLoad

    self.edgesForExtendedLayout = UIRectEdgeNone;

  • 我还取消选中了顶部栏下的扩展边缘,但它仍然会进入状态栏。还试过:
    if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
    {
    self.edgesForExtendedLayout = UIRectEdgeNone;
    }

    但没有雪茄。
  • 我没有增量,因为我使用的是 AL。
  • 我不想隐藏我的状态栏,因为它显示打开/关闭时间,所以用户会发现它很方便能够看到时间。

  • 我想在每个需要它的 View Controller 中将 View 向下移动一点是最好的选择,但为什么我的代码不适用于 #2?

    Hierarchy

    (顺便说一句:不确定为什么代码格式不起作用并且编号已关闭,即使我尝试编辑它,它似乎在编辑 View 中工作正常,但在预览或实时 View 中却没有)

    最佳答案

    为 iOS 7 和 xcode 5 避免重叠

    用于

    viewDidLoad 方法

    self.edgesForExtendedLayout = UIRectEdgeNone;
    self.automaticallyAdjustsScrollViewInsets = NO;

    关于ios7 - 如何仅为 UITabBarController 子级在 iOS7 中为状态栏应用顶部偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18921062/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com