【发布时间】:2016-02-22 14:57:48
【问题描述】:
我不希望状态栏消失。我只是希望导航栏的高度是 64 像素而不是 44 像素。这可能吗?
【问题讨论】:
我不希望状态栏消失。我只是希望导航栏的高度是 64 像素而不是 44 像素。这可能吗?
【问题讨论】:
这是我用来向状态栏和导航栏添加模糊视图的代码,我已经给出了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];
【讨论】: