【问题标题】:How can I expand the UINavigationBar to cover the status bar? [duplicate]如何扩展 UINavigationBar 以覆盖状态栏? [复制]
【发布时间】:2016-02-22 14:57:48
【问题描述】:

我不希望状态栏消失。我只是希望导航栏的高度是 64 像素而不是 44 像素。这可能吗?

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    这是我用来向状态栏和导航栏添加模糊视图的代码,我已经给出了CGRect frame= CGRectMake(0, -20, 1000, 64);,以便导航栏上的模糊视图也覆盖状态栏。为此,我将 Y Co-Ordinate 设为 -20。你可以用任何你想要的 uiview 替换这个模糊视图,从而用导航栏覆盖你的状态栏。另外,根据您的要求,我已将导航栏的高度设置为 64

    CGRect bounds = self.navigationController.navigationBar.bounds;
    UIVisualEffectView *visualEffectView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]];
    CGRect frame= CGRectMake(0, -20, 1000, 65);
    visualEffectView.frame = frame;
    visualEffectView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
    [self.navigationController.navigationBar addSubview:visualEffectView];
    self.navigationController.navigationBar.backgroundColor = [UIColor clearColor];
    [self.navigationController.navigationBar sendSubviewToBack:visualEffectView];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多