激活时删除UISearchController搜索栏背景

时间:2018-08-29 07:55:44

标签: ios swift uisearchbar uisearchcontroller

我想自定义Swift中UISearchController的外观。

现在,我更改了占位符和搜索文本的字体和颜色,并更改了纯文本按钮图像。

我需要删除搜索栏的背景(将其设置为.clear),并仅在其处于活动状态(单击)时在导航控制器栏上设置阴影

我该如何实现?

我试图这样做是为了在filterContentForSearchText(_ searchText: String)内部的导航控制器中设置阴影,但是它不起作用:

// Restore navigation bar line and set shadow
navigationController?.navigationBar.setBackgroundImage(nil, for: .default)
navigationController?.navigationBar.shadowImage = nil
navigationController?.navigationBar.layer.applyShadow(color: ViewUtil.color(red: 0, green: 49, blue: 105, alpha: 1), alpha: 0.1, x: 0, y: 6, blur: 9, spread: 0)

编辑:

无效(当前正确): Search non-active

有效(我所拥有的): Search active

仅在搜索处于活动状态时我想要什么: What I want when search active

0 个答案:

没有答案