【问题标题】:How to set NavigationBar overlapping the ViewController content in iOS11iOS11中如何设置导航栏与ViewController内容重叠
【发布时间】:2017-11-01 16:28:59
【问题描述】:

我想让navigationBar重叠视图控制器的根视图,我尝试了两种方法:

self.additionalSafeAreaInsets = UIEdgeInsetsMake(-100, 0, 0, 0);

self.edgesForExtendedLayout = UIRectEdgeAll;
self.extendedLayoutIncludesOpaqueBars = YES;

这些选项都不起作用。

所以现在看起来像下图(渐变橙色是navigationBar)View content below the navigationBar

但是我想要实现的是 viewController 的实际内容从屏幕顶部开始,渐变橙色与 viewController 重叠。

如果我还是不能表达清楚,请告诉我。谢谢。

【问题讨论】:

  • 你能发布一张你目前拥有的和你想要的照片吗?谢谢。
  • 你使用导航控制器来展示你的视图控制器吗?
  • 您能否提供您实际需要的设计以及您现在拥有的设计。

标签: ios objective-c uinavigationcontroller uinavigationbar


【解决方案1】:

不确定你的意思,但也许:

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationController?.setNavigationBarHidden(false, animated: false)
}

或将其设置为从情节提要中可见

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多