导航栏下的空白(White space under the navigation bar)

2019-10-19 13:37发布

self.navigationController.navigationBar.translucent = NO ,一个空白空间发生导航栏下,如下所示:

我怎样才能删除它?

// From above example
(void)loadUI
{
    [self.countriesButton setBackgroundColor:[UIColor colorWithRed:(243/255.0) green:(178/255.0) blue:(128/255.0) alpha:1]];
    [self.countriesButton.layer setCornerRadius:10];
    [self.countriesButton setClipsToBounds:YES];

    /// set attributes for Navigation Bar
    self.navigationItem.title = @"Welcome"; // Title of Navigation Bar
    self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:(243/255.0) green:(178/255.0) blue:(128/255.0) alpha:1];
    self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
    self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName : [UIColor whiteColor]};
    self.navigationController.navigationBar.translucent = NO;
}

Answer 1:

进出口要去附和我是如何解决这一个,因为它很容易和运作良好。

在你的故事板选择是不透明的导航栏下获得空白视图控制器。

然后进入“属性检查器” - >“查看器” - >“扩展边缘” - > 检查,上面写着“在不透明的酒吧”盒子



Answer 2:

与尝试

self.automaticallyAdjustsScrollViewInsets = NO

这在iOS7引入和应用程序会崩溃,如果你不调用之前检查系统版本。 您还可以从故事板设置这个“ 调整滚动查看插图



Answer 3:

尝试

self.wantsFullScreenLayout = YES;


Answer 4:

当你半透明和不透明之间切换时出现的问题。 我真的不知道为什么,但视图自动调整大小。 这是相同的,当你从不透明切换到半透明,视图扩展在顶部。

我的猜测是,你可能设置其他地方的酒吧为半透明。 在厦门国际银行文件或以前的代码。



Answer 5:

尝试添加0像素图像作为导航栏的阴影

[self.navigationController.navigationBar setShadowImage:[UIImage new]];


文章来源: White space under the navigation bar