我想自定义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)
编辑: