【问题标题】:overlay view not tight on the UINavigationBarUINavigationBar 上的覆盖视图不紧
【发布时间】:2014-10-19 19:23:22
【问题描述】:

我正在尝试添加一个覆盖视图 (addSubview) 并让它“扩展”状态栏 + 导航栏

所以我制作了一个带有红色视图的 xib,顶部对齐的约束为 64。

状态栏和红色视图之间仍然有黑线(见图)

如果我将约束更改为更少 - 状态栏下方的红色视图,但仍然有一条黑线。

添加视图的代码:

    overlaySearchView = [[[NSBundle mainBundle] loadNibNamed:@"searchView" owner:self options:nil] objectAtIndex:0];
    overlaySearchView.frame = [[UIScreen mainScreen] bounds];
//    overlaySearchView.frame = self.view.bounds; //tried both


    [[self view] addSubview:overlaySearchView];

【问题讨论】:

    标签: ios uiview uinavigationbar


    【解决方案1】:

    在此处查看答案:How to hide iOS7 UINavigationBar 1px bottom line

    您看到的是导航栏的阴影,而不是两个视图之间的间隙。

    【讨论】:

      【解决方案2】:

      请选择视图控制器并在属性检查器选项卡中选中/取消选中

      1. 在顶栏和
      2. 底部栏选项下

      希望对你有帮助!

      【讨论】:

      • 是的,我知道,但是这个视图将在视图控制器中 :-) 选择视图控制器并试一试。
      • 在原始 ViewController 中的顶部栏和不透明栏下已检查...
      • 完全一样(在取消选中它并将约束更改为 0 之后)- 不错的尝试...
      • 然后为覆盖视图添加顶部约束,希望它会做trcik。
      【解决方案3】:

      尝试修改您的self.navigationController.navigationBar.frame.size.height 怎么样?

      如果可行,您可以添加自定义 navigationItem.titleView,其中包含所有其他视图。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-10-24
        • 1970-01-01
        • 1970-01-01
        • 2013-09-28
        • 2019-11-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多