【发布时间】:2017-12-09 05:14:18
【问题描述】:
我想通过配置 navigationItem.searchController 将基于 tableHeaderView 的搜索栏迁移到 iOS 11 中新的无缝搜索栏方法。
由于我的导航栏使用自定义背景图片,我想知道如何将相同的背景图片应用到搜索栏。我试过了
[navigationBar setBackgroundImage:[UIImage imageNamed:@"NavigationBarPromptBackground"] forBarMetrics:UIBarMetricsDefaultPrompt];
[searchBar setBackgroundImage:[UIImage imageNamed:@"NavigationBarBackground"] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];
无济于事。搜索栏保持标准导航栏背景(应用barTintColor),但不显示自定义背景图片。
【问题讨论】:
-
使用外观代理?
-
外观代理只会自动设置普通属性,如果普通属性不设置则不起作用。
-
这个 iOS 11 更改真的是一场噩梦......即使视图层次结构调试器也正确显示了背景图像,但实际输出没有显示它......设置 searchController 是一回事,但是如果无法进行自定义,则此新功能将无用 :(
标签: ios uinavigationcontroller uikit uisearchbar ios11