我想通过配置navigationItem.searchController
将基于tableHeaderView
的搜索栏迁移到iOS 11中新的无缝搜索栏方法。附加的iOS 11样式的UISearchBar背景图片
由于我的导航栏使用自定义背景图像,所以我想知道如何将相同的背景图像应用于搜索栏。我试过
[navigationBar setBackgroundImage:[UIImage imageNamed:@"NavigationBarPromptBackground"] forBarMetrics:UIBarMetricsDefaultPrompt];
[searchBar setBackgroundImage:[UIImage imageNamed:@"NavigationBarBackground"] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];
无济于事。搜索栏保留标准导航栏背景(应用barTintColor
),但不显示自定义背景图像。
使用外观代理? – matt
外观代理只能自动设置普通属性,如果普通属性不能正常工作,则不起作用。 –
这个iOS 11的变化真的是一场噩梦... 即使视图层次debuger显示正确的背景图像,但实际输出不显示它... 设置searchController是一回事,但如果定制不可能的,这个新功能没有用:( – manonthemoon