【问题标题】:Labels covered by TabBar using AutolayoutTabBar 使用自动布局覆盖的标签
【发布时间】:2014-02-21 02:44:43
【问题描述】:

我正在使用 TabBarController 和 AutoLayout 制作应用程序。

每当我在模拟器或设备上编译应用程序时,TabBar 会覆盖较低的标签、按钮和其他视图。 views 有约束,因此它们会粘在顶部和底部,而 View(即MapView)会伸展。

视图会滑到 TabBar 下的情况只发生在 iOS 7 中,而在 iOS 6.1 及更低版本中不会发生。有什么想法还是只是编译器中的一个错误?

【问题讨论】:

  • 我的应用程序也有类似的问题,所以我不得不关闭自动布局并手动执行帧:( 我想这可能与在 xcode4.x 中创建的项目有关,它有旧选项卡栏、导航栏等。
  • 我尝试从头开始在 Xcode5 中制作相同的视图,但结果是同样的问题。问题仅出现在 iOS 7(3.5" 和 4")上,但不在 iOS6(3.5" 和 4")上。
  • 您是否启用了自动布局?尝试禁用它,看看它是否有效。
  • 我确实启用了自动布局。我尝试禁用它们,然后在使用 4 英寸设备(底部有空白区域)运行应用程序时,视图看起来很奇怪!
  • 我在问,因为当我使用自动布局时,我不小心在屏幕底部添加了约束,因此它被调整大小并且无法滚动(因为滚动视图已调整到我的屏幕大小)

标签: ios constraints ios7


【解决方案1】:

正确的答案是以编程方式或通过视图控制器上的右侧面板撤消扩展边缘。单击您的视图控制器并取消选中“底栏下”:

【讨论】:

    【解决方案2】:

    我想我找到了一种解决方案(尽管它不是自动布局应该是的):

    我用 |- + -| 添加了约束在故事板窗口的底部。在大十字中,我将固定长度的底部约束添加到view而不是bottom layout guide,并使用当前距离(在我的情况下为57)。

    通过这种方式ButtonsscrollViews 远离TabBar 并且不再消失。

    【讨论】:

    • 我也遇到了这个问题。您是否向 Apple 报告了该错误?
    • 我向 Apple 提交了错误报告
    • 实际上,我通过阅读本指南解决了我的问题:developer.apple.com/library/ios/documentation/userexperience/… - 我在 Interface Builder 中选中了 Extend Edges>Under Bottom Bars 设置。取消选中为我设置固定的东西!
    • 好技巧,但我认为史蒂夫的回答(和山姆的评论)更正确。
    猜你喜欢
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多