iOS 11.2 - 在具有大标题的导航栏内部时,搜索控制器栏背景清晰

时间:2017-12-08 17:18:04

标签: ios uinavigationbar uisearchbar uisearchcontroller ios11.2

所以我刚刚更新到iOS 11.2,现在我的UISearchController搜索栏搞砸了。当搜索处于活动状态时,搜索栏区域后面的背景将变为不可见/清晰/透明。

我建立了一个测试项目,以确保我不会发疯。这是原始设置:

navigationBar.translucent = YES;
navigationBar.barTintColor = [UIColor orangeColor];

self.navigationItem.searchController = myUISearchController;

以下是它的显示方式:

With <code>prefersLargeTitles</code> off

但是如果我使用大型标题和背景图像,那么结果如下:

navigationBar.prefersLargeTitles = YES;
[navigationBar setBackgroundImage:bgImage forBarMetrics:UIBarMetricsDefault];

With <code>prefersLargeTitles</code> on

如果有人找到解决方法,我真的很感激帮助。

✌️

1 个答案:

答案 0 :(得分:1)

除了对背景图片或大标题进行抨击外,这是我提出的唯一解决方案。

在搜索出现之前禁用大型标题,并在其解除时再次启用它。有点糟透,但似乎有把戏。

value