【问题标题】:Unable to put view above navigation bar无法将视图放在导航栏上方
【发布时间】:2018-09-14 06:43:55
【问题描述】:

我正在尝试设计一个侧面菜单,其高度将等于屏幕高度(因此也隐藏了导航栏)。但是我无法得到相同的结果。

我已将约束设置为: viewDidLayoutSubviews() 我已经提到了-sideMenuTopConstraint.constant = -1 * (self.navigationController?.navigationBar.frame.height)!

但是我没有看到任何变化。此外,通过增加情节提要中侧面菜单视图的高度,我看到它始终位于导航栏下方。如何让它出现在它上面?

【问题讨论】:

  • 你可以使用SlideMenuController
  • 将常量设置为 -64 看看是否有帮助。此外,尝试将您的逻辑从 viewDidLayoutSubviews 移动到 viewWillAppear()。这可能是时间问题。最后,使用 Debug View Hierarchy 工具查看约束正在变成什么,并确保常量不为 0!

标签: ios swift xcode


【解决方案1】:

您需要将视图作为subview 添加到窗口,这应该根据需要将view 带到导航栏上方。 这是因为 window 是所有视图的根。

UIApplication.sharedApplication().keyWindow?.addSubview(desiredViewHere)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    相关资源
    最近更新 更多